Apache требует времени, чтобы ответить, когда пользователь открывает 2 ссылки одновременно - PullRequest
0 голосов
/ 23 октября 2019

Мой сервер 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 страницы, сервер отключается.

...