MyTetra Share
Делитесь знаниями!
Чеклист по скорости PHP
Время создания: 05.02.2018 09:58
Текстовые метки: highload php
Раздел: Highload
Запись: Velonski/mytetra-database/master/base/1517806721okg7litdp3/text.html на raw.githubusercontent.com

 Меньше ООП

Не используйте объектов там, где в них нет необходимости. Используйте массивы PHP, это мощный и удобный инструмент.

 Только абсолютные пути

При работе с файлами, используйте абсолютные пути.

 Константы классов

Вместо define используйте константы классов.

<? class user {
const LIMIT = 10;
...

 for без функций

Не используйте функции в условии for

for ($i = 0; $i < count($list); $i++) ...

 Ключи массивов

Используйте строки с кавычками в качестве ключей вместо констант:

<?
$post[title] = 'Первый пост';
$post['title'] = 'Первый пост';

 Регулярные выражения медленные

Используйте встроенные функции работы со строками вместо регулярных выражений, если это возможно.

 Строки с одинарными кавычками

Обработка строк в одинарных кавычках происходит быстрее, т.к. это не требует дополнительной обработки переменных.

 Хранилище сессий

Как только количество сессий на диске переваливает за несколько тысяч,переезжайте на Memcache.

 Настройка PHP.ini

Укажите в memory_limit, max_execution_time, post_max_size и upload_max_filesize значения, которые подходят только Вашему приложению.

 FastCGI, opCache, Memcache

FastCGI и opCache обязательно нужно использовать для продуктива. Memcache следует применять для кэширования данных.

 
MyTetra Share v.0.59
Яндекс индекс цитирования