Команда Spiral Scout продемонстрировала мощную интеграцию PHP и Golang под названием RoadRunner. Это выпущенный под лицензией MIT высокопроизводительный сервер приложений…
PeachPie — это амбициозный проект с открытым кодом, призванный объединить два мира: PHP и .NET. PeachPie интегрирует язык PHP в…
На dev.to разработчик из Камеруна опубликовал библиотеку, которая работает как CLI и позволяет производить модульное тестирование скриптовых языков программирования. Он…
Gearman – это простая система очередей. Имеет кучу клиентов, в том числе и для PHP. Позволяет масштабироваться на несколько серверов,…
Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование…
Чтобы увеличить размер максимально доступной памяти в PHP, достаточно вызвать функцию: ini_set('memory_limit', '**128M**'); ## Увеличит максимальную память до 128Мб для…
Что произойдет, если работающий скрипт остановить? В случае сколь-нибудь сложной логики, последствия могут быть самыми плачевными:
Достаточно часто возникает потребность запустить длительный скрипт в фоновом режиме. Для решение этой задачи существует несколько инструментов: nohup, screen, tmux.…
Цикл foreach – один из самых удобных инструментов в PHP. Он позволяет обрабатывать ассоциативные массивы: $array = ['статьи', 'вопросы', 'ответы'];
Меньше ООП Не используйте объектов там, где в них нет необходимости. Используйте массивы PHP, это мощный и удобный инструмент.
Ошибка Maximum execution time of 30 seconds exceeded возникает, когда PHP скрипт выполняется более 30 секунд.
Профилирование приложения – это сбор данных о скорости выполнения различных участков программы (файлов и функций). Существует множество инструментов профилирования PHP,…
При использовании очередей сообщений Вам может понадобится запускать PHP процессы, которые должны работать постоянно. Для этого есть несколько подходов:
Быстрый вариант - встроить прямо в PHP скрипт, который будет очищать буфер вывода от всего лишнего: [^S ]+/s', // strip…
Если вы пользуетесь [http://php.net/manual/en/book.pcntl.php расширением для форков] в PHP, вы могли встречать на практике такую ошибку:
В широком смысле, TTFB — это метрика, которая показывает время до получения первого байта (сетевого пакета) веб-страницы после отправки запроса…
В большинстве случаев ошибка Internal Server Error вызвана неверной конфигурацией Nginx. Так что используйте лучшие практики по настройке веб-сервера. И…
Сначала необходимо убедиться, что nginx и php7 fpm установлены:
Если Вы используете PHP-fpm, Вам доступна очень удобная возможность выполнять код асинхронно. Функция fastcgi_finish_request() позволяет отправить Web серверу ответ без…
При кэшировании особо тяжелых запросов, которые выполняются более нескольких секунд, может возникнуть большая проблема. Если время кэша подойдет к концу,…
Разрабатывая веб-приложение важно помнить об отказоустойчивости. Fault tolerance – метод проектировки, при котором неработоспособность отдельного элемента или функции приложения не…
Ошибка PHP: exec(): Unable to fork возникает при запуске большого количества параллельных скриптов PHP.
Архитектурные решения — фундамент любых приложений. В том числе и приложений с высокими нагрузками. Важно понимать, что архитектура Web приложения…
Если вся Ваша связка nginx/php работает на одном сервере, лучше использовать unix-сокеты вместо tcp-сокетов для работы: Меньше данных копируется (не…
Чтобы построить работу с Vertica из PHP, достаточно использовать библиотеку ODBC. Настройка делается в несколько шагов:
Для повторного выполнение важных скриптов или процессов, подойдут системные инструменты и простые скрипты, в том числе на PHP. Bash и…
Заголовок Cache-control позволяет установить правила кеширования страниц сайта в браузере. Это позволит значительно снизить трафик, т.к. клиент не будет постоянно…
Представим приложение, в котором часть логики выполняется на NodeJS, а часть на PHP. Например, в нашем продукте для аналитики интернет-магазинов…
Для ускорения работы программы широко применяется практика асинхронного выполнения задач. Это значит, что операции выполняются непоследовательно, отложенно.
Существует ряд правил, которые стоит соблюдать, чтобы увеличить скорость работы приложений на PHP. Правила простые и не потребуют значительных изменений…
Minify — это PHP приложение, которое позволяет минимизировать Вашу JS/CSS статику, а также HTML.
По своей сути Beanstalkd — упрощенная и легкая система очередей, которая разрабатывалась под нужны Causes. Представляется как менеджер заданий распределенного…
Imagemagick является очень мощным инструментом обработки изображений для командной строки. Его часто называют Фотошопом для командной строки. Наиболее часто imagemagick…