Всем привет! Надеюсь, попал в нужный раздел. Есть выделенный компьютер под веб сервер. Давненько держал сайт, выдерживал ~800-1000 хостов без проблем. Сейчас сделал новый сайт, заказал трафика у человека с форума. Проблема такова - зависает apache если в онлайне хотя бы 3 хоста. Сайт перестаёт грузиться вообще. Нагрузки от трафика чуть больше, чем 0, но хоть убей всё зависает. В первый раз успело ~100 хостов пробежать по сайту - потом апач завис. Не понимаю как решить вопрос. Логи: error.log Code: [Tue Nov 13 02:22:49 2012] [notice] Parent: Received shutdown signal -- Shutting down the server. [Tue Nov 13 02:22:49 2012] [notice] Child 1684: Exit event signaled. Child process is ending. [Tue Nov 13 02:22:50 2012] [notice] Child 1684: Released the start mutex [Tue Nov 13 02:23:19 2012] [notice] Parent: Forcing termination of child process 388 [Tue Nov 13 02:23:36 2012] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations [Tue Nov 13 02:23:36 2012] [notice] Server built: Jan 18 2008 00:37:19 [Tue Nov 13 02:23:36 2012] [notice] Parent: Created child process 3356 [Tue Nov 13 02:23:36 2012] [notice] Disabled use of AcceptEx() WinSock2 API [Tue Nov 13 02:23:36 2012] [notice] Child 3356: Child process is running [Tue Nov 13 02:23:36 2012] [notice] Child 3356: Acquired the start mutex. [Tue Nov 13 02:23:36 2012] [notice] Child 3356: Starting 64 worker threads. [Tue Nov 13 02:23:36 2012] [notice] Child 3356: Listening on port 80. access.log (как ведёт себя трафик) Code: 201.39.164.109 - - [13/Nov/2012:02:23:17 +0300] "GET /?page=garantii HTTP/1.1" 200 6884 186.215.70.199 - - [13/Nov/2012:02:23:17 +0300] "GET / HTTP/1.1" 200 5866 189.48.91.74 - - [13/Nov/2012:02:23:17 +0300] "GET /?page=zakaz HTTP/1.1" 200 6494 189.26.73.117 - - [13/Nov/2012:02:18:18 +0300] "GET /--------/1.css HTTP/1.1" 200 51606 189.48.91.74 - - [13/Nov/2012:02:18:18 +0300] "GET /--------/1.css HTTP/1.1" 200 51606 187.59.156.74 - - [13/Nov/2012:02:18:18 +0300] "GET /--------/1.css HTTP/1.1" 200 51606 90.57.146.130 - - [13/Nov/2012:02:18:18 +0300] "GET /--------/1.css HTTP/1.1" 200 51606 200.96.195.2 - - [13/Nov/2012:02:23:18 +0300] "GET /?page=zakaz HTTP/1.1" 200 6494 120.151.46.120 - - [13/Nov/2012:02:23:18 +0300] "GET / HTTP/1.1" 200 5866 Помогите разобраться в данном вопросе. Может стоит какой-то лимит соединений в апаче? Спасибо.
Конфиг покажите апача что ли, и вообще сервер на винде это не лучший выбор. я подозреваю вы изменили путь на "------" или так и есть в логах? По моему не помешает обновиться.
Памяти 4ГБ. Процесс апача занимает 30-50МБ Конфиг - http://rghost.ru/41544764 Некоторые значения сменил на "---" (там прописан домен)
НИКОГДА не давай людям читать свои конфиги с чужими комментами: очень быстро будешь послан на йух. Попробуй сделать: Code: MaxRequestsPerChild 100 # и покрутить Win32DisableAcceptEx Off Апач — зло, апач на винде — зло в квадрате. Юзай Centos/FreeBSD + nginx + php-fpm
Опять виснит после 11 хостов.. В логах что-то новое: Code: [Tue Nov 13 19:04:29 2012] [notice] Child 2512: Waiting 270 more seconds for 3 worker threads to finish. [Tue Nov 13 19:04:59 2012] [notice] Child 2512: Waiting 240 more seconds for 3 worker threads to finish. [Tue Nov 13 19:05:29 2012] [notice] Child 2512: Waiting 210 more seconds for 3 worker threads to finish. [Tue Nov 13 19:05:59 2012] [notice] Child 2512: Waiting 180 more seconds for 3 worker threads to finish. [Tue Nov 13 19:06:29 2012] [notice] Child 2512: Waiting 150 more seconds for 3 worker threads to finish.