У меня был такой question несколько месяцев назад. Теперь, чтобы изолировать проблему, я попробовал новый подход. Я поместил пустой файл на свой сервер.
Имя файла - "foobar.php" . Его содержимое выглядит следующим образом:
<?php
echo "hello world";
Но когда я пытаюсь войти в example.com/foobar.php, я получаю
DNS 203 mseconds
Подключить 3,33 секунды
Отправить 0 miliseconds
Время до первого байта 17,35 секунд
Получите 1 миллисекунду Общее время загрузки 20,88 секунд
Затем я поместил еще один файл с именем foobar.txt. Его содержимое выглядит следующим образом:
hello world<br/>
Время загрузки foobar.txt составляет приблизительно 0,2 секунды.
Этот веб-сайт находится в общем хостинге, поэтому я не могу получить доступ к корневому Linux. Я пытаюсь выяснить, что делает мой сайт медленным.
- Когда я получаю эти результаты, у меня на моем сайте 60 посетителей. И они отправляют запросы AJAX, когда они активны. Когда они активны, они отправляют запрос AJAX почти каждые 3 секунды.
- Обычно мой сайт имеет 5-20 запросов в секунду.
- Мой хостинг-провайдер говорит, что не происходит перегрузки процессора, он очень низкий.
- Я спросил хостинговую компанию для ограничений Apache. Я получаю эти значения для всего общего сервера:
MaxClients 300
MaxRequestsPerChild 4000
ThreadsPerChild 25
- example.com/mybigpage.php и example.com/foobar.php открываются почти в одно и то же время.
- Если на странице есть txt, jpeg или другие расширения, они открываются мгновенно. Если расширение php оно открывается очень медленно.
- CakePHP хранит файлы сеанса внутри папки "/httpdocs/app/tmp/sessions". Файлы сеанса удаляются через два часа после создания. Теперь в этой папке находится 3653 файла. Самый старый файл создается 2,5 часа назад.
- В моей конфигурации обработчик PHP - это модуль Apache mod_php
Новое редактирование: Я разговаривал с моей хостинговой компанией. И сказал им, что "foobar.php" открывается почти через 20 секунд. Хотя у этого файла нет кода вообще. Они сказали мне, что они помещают "foobar.php" на другие веб-сайты, которые используют тот же сервер. Я также попробовал "othersite.com/foobar.php". Она открылась мгновенно. Но "mysite.com/foobar.php" открылся почти через 15 секунд. Что бы это сделало? Мы используем ту же конфигурацию PHP с другими сайтами, но мгновенно открываем их. Может это из-за моих правил .htaccess? Или что-то еще?
Новое редактирование2: Мой провайдер сказал мне, что на сервере нет файла "apd.so". Поэтому кажется, что я не могу использовать APD.
Что я должен искать, чтобы найти узкое место?
Что ограничивало бы мой сайт?
Дополнительные данные: из phpinfo я получаю следующее:
'./configure' '--prefix =/usr/local/lsws/lsphp5' '--build = x86_64-redhat-linux-gnu' '--host = x86_64-redhat-linux-gnu' '--target = x86_64-redhat-linux-gnu' '--sysconfdir =/etc' '--datadir =/usr/share' '--includedir =/usr/include' '--libdir =/usr/lib64' '--libexecdir =/usr/libexec' '--localstatedir =/var' '--sharedstatedir =/usr/com' '--mandir =/usr/share/man' '--infodir =/usr/share/info' '--cache-file =../config.cache' '--with-libdir = lib64' '--with-конфиг файл-путь =/и т.д.' '--with-config-file-scan-dir =/etc/php.dd' '--disable-debug' '--with-pic' '--disable-rpath' '- без груши' '--with-bz2' '--with-curl' '--with-exec-dir =/usr/bin' '--with-freetype-dir =/usr' '--with-png-dir =/usr' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir =/usr' '--with-openssl' '--with-libexpat-dir =/usr/lib64' '--with-pcre-regex =/usr' '--with-zlib' '--with-layout = GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC = shared,/usr' '--enable-shmop' '--enable-calendar' '--with-libxml-dir =/usr' '--with-mysql' '--with-mysqli' '--with-gd' '--enable-dom' '--disable-dba' '--without-unixODBC' '--enable-xmlreader' '--enable-xmlwriter' '--with-mcrypt' '--enable-mbstring' '--with-litespeed' '--enable-soap' '--with-xsl' '--with-pdo-mysql' '--with-pdo-sqlite' '--enable-sqlite-utf8' '--with-pspell' '--with-sqlite = shared' '--with-xmlrpc' '--with-mhash' '--enable-pdo' '--with-imap' '--with-imap-ssl' '--without-suhosin' '--with-tidy' '--enable-zip' '--enable-inline-optimization' '--enable-gd-native-ttf' '--enable-bcmath'