Мой сервер Linux не работает, когда 1 пользователь открывает 2-5 страниц одновременно в секундах.
Когда пользователь открывает 1 страницу, время отклика 0,2 секунды, но когда пользователь открывает 2 ссылки (из задания cron) или 2ссылки одновременно из браузера, открытый запрос Apache, но оставьте его открытым, и ответ через 20-50 секунд.
Мой сервер может обработать 100 запросов за 1 секунду. но если 1 пользователь открывает 2 ссылки, сервер отключается со скоростью 10 запросов в секунду
Диагностика времени отклика с помощью кода PHP:
// Script Start
global $start_time_2;
$start_time_2 = microtime(true);
function shutdown()
{
// This is our shutdown function,
// here we can do any last operations before the script is complete.
global $start_time_2;
$time = microtime(true)-$start_time_2;
echo "PHP Total Time at shutdown ".$time.' Sec';
}
$time_start = microtime(true);
// my code logic here
echo "Code Execution Time ".(microtime(true)-$time_start).' Sec';
//Script End
Если пользователь открывает 1 страницу за раз.
Вывод
Code Execution Time 0.02 Sec;
PHP Total Time at shutdown 0.022 Sec;
Если пользователь одновременно открывает 2 или более страниц.
Code Execution Time 0.02 Sec;
PHP Total Time at shutdown 21.5 Sec;
Ответ на второй странице
Code Execution Time 0.02 Sec;
PHP Total Time at shutdown 33.5 Sec;
Иногда пользователь попадает на одну и ту же страницув цикле, затем мой сервер выключается, затем ему нужно перезапустить apache.
Как я могу решить такие проблемы?
Если 100 пользователей открывают одну и ту же страницу, это не имеет значения, но когда 1 пользователь открывает 2 страницы, сервер отключается.