방금 웹 사이트를 Linode로 옮겼으며 현재 1GB RAM 계획을 진행 중입니다. 기본적으로 mysql 사용자 수는 100으로 설정되었습니다. 이로 인해 Too many connections
오류가 발생합니다.구성 오류로 인해 자주 MYSQL 데이터베이스가 손상됨
나는 이것을 이용하여 mysql 설정을 다시 편집했다. 그러나 이제 데이터베이스가 거의 매일 충돌합니다! 여기
내 현재의 MySQL의 설정은 다음과 같습니다 -key_buffer = 100M
max_allowed_packet = 1M
thread_stack = 128K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 150
table_cache = 1024
query_cache_limit = 300M
query_cache_size = 300M
max_allowed_packet = 16M
key_buffer = 100M
사람이 나에게 약간의 변화 또는 왜 내 데이터베이스가 너무 자주 충돌하는 이유를 제시 할 수 있습니까? 주문형 서버에 대한 자세한 내용을 추가 할 수도 있습니다.
편집
내가 추가 한 mysql_close 사방 ($ 콘),하지만 더 내 웹 사이트 somehow.Connections에 대한 문제를 증가 아래에 보이는 결과에 기하 급수적으로 증가하고있다 : -
mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Aborted_connects | 48 |
| Connections | 1634 |
| Max_used_connections | 8 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 4 |
+--------------------------+-------+
7 rows in set (0.00 sec)
감사 !
안녕하세요 Prashant, 연결이 제대로 닫히지 않았습니까? 과거에 이런 문제가 발생했을 때는 닫히지 않은 연결 때문이었습니다. 이 상자에 미친 양의 트래픽이 발생하지 않는 한 사용자 100 명에 도달하지 않아야합니다. – 99823
파일 실행이 끝날 때 연결이 기본적으로 닫히지 않습니까? –
안녕하세요 Prashant, 연결을 명시 적으로 닫아야합니다 - 데이터베이스를 쿼리하는 웹 사이트에서 어떤 언어를 사용하고 있습니까? – 99823