Мы перешли с сервера 6-летней давности на совершенно новый двухъядерный сервер Windows с шестнадцатеричным ядром, ожидая увидеть заметные улучшения во времени загрузки страницы - мы не видим ожидаемого времени загрузки страницы. Я подозреваю, что нам, возможно, придется внести некоторые изменения в сервер, поэтому не стесняйтесь вносить здесь свои предложения. У нас явно проблемы с файлом c: \ apache \ bin \ zlib1.dll. Первоначальная версия файла, который мы использовали, была 1.2.7.0, и мы понизили ее до 1.2.3 и увидели некоторые улучшения, но проблема с файлом все еще сохраняется. Согласно средству просмотра событий, Apache вылетает каждые 2-5 минут и перезапускается. Мы считаем, что этот постоянный перезапуск Apache приводит к увеличению времени загрузки страницы. Я погуглил тему, но не нашел особой помощи.
Вот лишь одна из многих «ошибок», записываемых в средстве просмотра событий:
Faulting application name: httpd.exe, version: 2.2.25.0, time stamp: 0x51dd049c
Faulting module name: zlib1.dll, version: 1.2.3.0, time stamp: 0x4790446a
Exception code: 0xc0000005
Fault offset: 0x00002bad
Faulting process id: 0x2834
Faulting application start time: 0x01cfb8aa2d701ade
Faulting application path: C:\Apache2\bin\httpd.exe
Faulting module path: C:\Apache2\bin\zlib1.dll
Report Id: 711dd079-249d-11e4-a080-002590f28d7e
... Вот лишь одна из многих «сведений», записываемых в средстве просмотра событий:
На каждую ошибку, указанную выше, приходится два из них.
Fault bucket, type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0
Problem signature:
P1: httpd.exe
P2: 2.2.25.0
P3: 51dd049c
P4: zlib1.dll
P5: 1.2.3.0
P6: 4790446a
P7: c0000005
P8: 00002bad
P9:
P10:
Attached files:
These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_httpd.exe_256685416edd7cac84481b267459aabb3b2eed47_18295e72
Analysis symbol:
Rechecking for solution: 0
Report Id: 0e85325a-24a2-11e4-a080-002590f28d7e
Report Status: 0
Наш стек:
Server: Windows 2008 Standard 64Bit
Apache: 2.2.25 OpenSSL/0.9.8y JRUN/4.0 PHP/5.3.1
ColdFusion 9
Я знаю, что вам зададут вопрос, почему мы используем этот веб-стек, и ответ - я не знаю. Сотрудник, который организовал это для владельца компании, неожиданно скончался. Мы планируем перейти на IIS в ближайшем будущем, но если мы не решим проблему производительности, у клиентов не будет о чем беспокоиться.
Это также может зависеть от того, где у вас бинарные файлы apache. Те из лаунджа apache отлично служили нам в прошлом. Я бы также предложил обновить или понизить apache до другой версии, эта конкретная сборка может иметь проблемы.
Это очень сложно сказать, не углубляясь в сеанс отладки. Apache будет использовать zlib для реализации сжатия HTTP, чтобы вы могли попытаться отключить его (могут возникнуть проблемы с производительностью, особенно для пользователей с удаленными медленными подключениями, в зависимости от типа вашего трафика).
Вам следует подумать об обновлении до последней версии Apache (2.2.27) и PHP (5.3.29) по крайней мере.