> 안녕하세요, 송재호입니다.
올만에 뵙는군요. 요즘 활발히 홈페이지를 운영하고 있는 모습을 보니 더없이 즐겁더이다. :-)
> 서버를 운영하고 있는 데, 부하가 걸려서요. 서버를 여러분 재 부팅했었습
> 니다.
>
> 아래의 두 파일에 대해서 궁금합니다.
> yhost.log 라는 것인데 아래와 같이 제법 덩치가 크죠?
> 이 로그 파일은 yhost 라는 컴퓨터의 DB 서버에서 이루어지는 전체 DB 파
> 일에 대한 로그인 것으로 알 고 있는 데.... 그렇다면 필요가 없을 것 같은 데.
> ..
> 삭제대로 별 상관없나요?
아직까지 삭제해 본적은 없지만 logrotate 로 log rotation 이 되는 것으로 알고 있습니다. logrotate 옵션을 조절하여 적당한 크기로 유지 하는 것도 좋은 방법이라고 생각합니다.
> mysqld 를 실행할 때 그런 옵션이 있긴한데... 그 옵션을 주면 이 파일이
> 생기죠? (사실 아래에 보시면 제가 safe_mysqld -l 과 같이 옵션을 주었습니다.
>
> 디폴트 디렉토리(설치된 디렉토리)에 생기는 것이 정상이겠죠? 그냥 싹 지
> 워도 될까요?)
>
> 그리고 yhost.co.kr.err 의 내용을 보니 .. 에러에 관한 별 내용이 없더군
> 요.
> -rw-r--r-- 1 root root 2576 Apr 18 22:30 yhost.co.kr.err
>
> -rw-rw---- 1 root root 527551599 Apr 18 23:06 yhost.log
>
> 음, ... 그리고... 질문이 더 있는 데, ... 죄송.
> MySQL 쓰레드는 ... 커넥션이 이루어질 때 그 하나를 말하나요?
> 아니면 질의를 한 번 때를 말하나요?
Multiple transaction 을 지원하는 것이 아니므로 하나의 connection 당 하나의 thread를 형성하는 것으로 알고 있습니다.
> 그리고, 조언을 좀 부탁드립니다.
> P-II, 64M, IDE HDD 에서 MySQL 서버와 웹서버, 그리고 PHP 를 운용하고
> 있는 데, ..., 접속자수가 좀 많습니다.
> 그리고 MySQL 서버 액세스도 엄청나구요.
> 짧게 짧게 접속 해서... 지속적으로 많이 MySQL 을 액세스합니다.
> 이 때 MySQL 데몬 실행시 별도의 옵션을 주면 ... 반응이 빠르거나 부하가
> 좀 적게 걸리는 그런 옵션은 없습니까?
> 이전에는 이렇게 옵션을 주었는 데... 좀 ... 액세스를 많이하니 속도가
> 느리더군요.
>
> (cd /usr/local/mysql; ./bin/safe_mysqld -l -O max_allowed_packet=10M &
> )
>
> 물론.. .. 부하가 ... MySQL 데몬에서 걸리는지는 정확히 체크를 못했습니
> 다만, 의심이 가는 부분이 MySQL 데몬이더군요.
만약 접속자가 많다면 개인적으로도 mysql daemon 이 의심이 가는군요. 개인적인 생각으로는 메모리가 절대적으로 모자란다고 생각합니다. 64M 로는 아무리 경량의 MySQL 이라고 해서 기본 메모리 정도로 생각하시면 됩니다. 최소한 128 이상 526 정도는 되어야 할것입니다.
> 이번에는 위의 옵션을 아래와 같이 바꾸어 주었습니다.
>
> (cd /usr/local/mysql; ./bin/safe_mysqld -O back_log=50 &)
>
>
> 그래서 MySQL 환경 변수를 보면 다음과 같습니다.
> 많은 조언을 부탁드립니다.
>
> 감사합니다.
>
>
> +----------------------------+---------------------------------------+
> | Variable_name | Value |
> +----------------------------+---------------------------------------+
> | back_log | 50 |
> | connect_timeout | 5 |
> | basedir | /usr/local/mysql/ |
> | datadir | /usr/local/mysql/data/ |
> | delayed_insert_limit | 100 |
> | delayed_insert_timeout | 300 |
> | delayed_queue_size | 1000 |
> | join_buffer | 131072 |
> | flush_time | 0 |
> | key_buffer | 8388600 |
> | language | /usr/local/mysql/share/mysql/english/ |
> | log | OFF |
> | log_update | OFF |
> | long_query_time | 10 |
> | low_priority_updates | OFF |
> | max_allowed_packet | 1048576 |
> | max_connections | 100 |
> | max_connect_errors | 10 |
> | max_delayed_insert_threads | 20 |
> | max_join_size | 4294967295 |
> | max_sort_length | 1024 |
> | max_write_lock_count | 4294967295 |
> | net_buffer_length | 16384 |
> | pid_file | /usr/local/mysql/data/yhost.pid |
> | port | 3306 |
> | protocol_version | 10 |
> | record_buffer | 131072 |
> | skip_locking | ON |
> | skip_networking | OFF |
> | socket | /tmp/mysql.sock |
> | sort_buffer | 2097144 |
> | table_cache | 64 |
> | thread_stack | 65536 |
> | tmp_table_size | 1048576 |
> | tmpdir | /tmp/ |
> | version | 3.22.30 |
> | wait_timeout | 28800 |
> +----------------------------+---------------------------------------+
>
|