Назад | Перейти на главную страницу

Как считается процесс php на сервере

Я новичок в этом сообществе и начинающий разработчик. Пожалуйста, извините, если я что-то не так спрошу

У меня есть хостинг, который позволяет обрабатывать 50 PHP. Но у моего сайта 10000 одновременных посетителей в пиковое время. Хостинг запускает более 50 процессов после 2000 активных пользователей, и веб-сайт начинает выдавать ошибку 503. Я настроил страницу 503, чтобы пользователь мог запросить обновление страницы. Это решило мою проблему по-другому. Но я хочу исправить это правильно.

У меня есть 8 динамических страниц PHP, которые создают страницу в соответствии с записью в базе данных. На всех страницах есть около 6 запросов на включение файла PHP. Мой вопрос в том, как считается процесс php? Считает ли он один для одного файла PHP или также учитывает мои включенные файлы. Пожалуйста, помогите мне понять процесс PHP. Заранее спасибо.

Процесс происходит, когда интерпретатор php должен запустить код. Неважно, включен он или нет, включение делает что-то вроде этого:

a.php

<?php
echo "Hello ";
?>

b.php

<?php
include_once "a.php";
echo "World!";
?>

становится

<?php
echo "Hello ";
echo "World!";
?>

Что затем интерпретируется одним процессом как один большой кусок.

Еще лучше: после завершения работы интерпретатора процесс завершается, ему не нужно оставаться активным. Соединение обрабатывается на уровне сервера, сеанс сохраняется в файле cookie сеанса, нет постоянного «php-daemon», необходимого для отслеживания всего.

Вот почему вы испытываете ошибки только у 2000 пользователей, то есть в то время, когда действия пользователя вызывают создание> 50 экземпляров php одновременно (открытие страницы php, которую необходимо интерпретировать), что приводит к> 50 запущенным процессам , давая 503.