Оптимизация РНР-сценариев. Часть 3. Наиболее распространенные «узкие места»в PHP-коде и способы их устранения

Наиболее распространенные «узкие места»в PHP-коде и способы их устранения
На каждом Web-сайте может существовать множество различных «узких мест». Чаще всего они могут быть связаны со следующими аспектами:

• Процессор.

• Оперативная память.

• Пропускная способность.

• Система хранения (жесткий диск).

Процесс устранения «узких мест» в ваших Web-приложениях для достижения наиболее высокой производительности является непростой задачей. Как будет показано далее, устранение одного «узкого места» нередко происходит за счет появления других «узких мест». Например, почти все процессы оптимизации, расходующие незначительное количество ресурсов вашего компьютера, выполняются за счет дополнительного расходования оперативной памяти или пространства на жестком диске.

Именно из-за этой пространственно-временной сложности (если применить такой термин в отношении вычислительной техники) процессы оптимизации должны выполняться от случая к случаю и со строгим отношением к потреблению приложением ресурсов.

Особенно при работе с РНР разработчики допускают распространенные ошибки, которые приводят к созданию неэффективных программ или незапланированных «узких мест» в ресурсах. Иногда эти ошибки могут скрываться всего лишь в одной строке кода, а нередко они могут быть гораздо сложнее. В следующих статьях показаны некоторые наиболее распространенные ошибки оптимизации, допускаемые разработчиками, и предложены способы их устранения.

НА ЗАМЕТКУ

На характер выполнения каждого отдельного сценария влияют многие факторы. Важно помнить, что в любой момент измерения стандартное отклонение составляет, как правило,5% в одну и другую сторону.