admin

Mysql error ib_logfile0 is of different size

Что делать, если во время перезапуска Mysql показывает подобную ошибку:

04.10.2020

Хостинг на 500Тб

Хостинг и отдача большого количества медиа данных в Web – одна из самых сложных задач. Видео и аудио файлы могут…

28.09.2020

Как сделать 301 редирект в Nginx?

Для того, чтобы сделать Nginx redirect 301 необходимо использовать rewrite правило с permanent в конце: server {

20.09.2020

Real Time индексы в Sphinx’e

У системы полнотекстового поиска Sphinx много сильных сторон. Одна из них — индексы в реальном времени.

16.09.2020

Превью картинок с ngx_http_image_filter_module

Зачастую на мультимедийных сайтах существует задача выдавать картинки (часто пользовательское фото) в различных размерах (thumbnails). Причем, в большинстве случаев приходится…

13.09.2020

Let’s Encrypt для шифрования соединения в Nginx

Let’s Encrypt – бесплатный, открытый и автоматизированный центр сертификации, который уже выдал [https://letsencrypt.org/stats/ более 5 млн сертификатов]. Основные преимущества включают:

12.09.2020

Как ускорить gzip сжатие?

Когда нужно сжимать большие объемы текста на мощном железе, gzip может работать не так эффективно, как хотелось бы. Gzip работает…

10.09.2020

Used CSS extractor

CSS Extractor вырезает и показывает стили, которые используются только на указанной странице.

10.09.2020

Вставка данных в Vertica (INSERT INTO)

Вставка данных в БД Vertica соответствует обычному SQL: INSERT INTO test VALUES (1, 'Den');

08.09.2020

Как минифицировать (minify) HTML?

Быстрый вариант - встроить прямо в PHP скрипт, который будет очищать буфер вывода от всего лишнего: [^S ]+/s', // strip…

08.09.2020

Jpegoptim

Утилита Jpegoptim позволяет оптимизировать JPEG изображения.

07.09.2020

NginScript на практике

NginScript — это среда выполнения JavaScript в Nginx. Его парсер в настоящее время поддерживает ECMAScript 5 (обещают в будущем расширить…

03.09.2020

Truncate table в Clickhouse

На текущий момент (февраль 2018) Clickhouse не поддерживает инструкцию TRUNCATE для полной очистки таблицы. Вместо этого можно удалить и пересоздать…

03.09.2020

Оптимизация Memcache

Memcache работает очень быстро, но эффективность расходования памяти в нем можно повысить. Для того, чтобы это сделать, необходимо разобраться в…

27.08.2020

Распределенный кеш на основе Nginx и proxy_cache

При использовании кеширования место на диске рано или поздно закончится. В таком случае обычно используют очистки кеша. Например, удалять все…

26.08.2020

Fatal error: pcntl_fork(): Error 11 – как починить

Если вы пользуетесь [http://php.net/manual/en/book.pcntl.php расширением для форков] в PHP, вы могли встречать на практике такую ошибку:

21.08.2020

Использование Clickhouse для фильтрации по колонкам

Существует группа задач, которая связана с необходимостью фильтровать данные по большому количеству колонок в таблице. Например, в одном из наших…

19.08.2020

Дельта индекс в Sphinx

Spinx отлично зарекомендовал себя, как движок полнотекстового поиска. Он обладает отличными показателями производительности и вместе с этим является функционально мощным…

15.08.2020

Google AMP для ускорения контентных страниц

Новая инициатива Google нацелена на улучшение веб-опыта пользователей мобильных устройств. Accelerated Mobile Pages – новый формат построения веб-страниц для оптимизации…

15.08.2020

Оптимизация затрат на CDN с помощью Amazon Route 53

Обычно CDN используют в случае, когда у сайта или приложения аудитория распределена по большой территории. Однако, в какой-то момент времени…

09.08.2020

Как логировать отдельно каждый поток в supervisor

Supervisor удобно использовать для запуска обработчиков очередей. Часто обработчики запускаются в несколько потоков, что указывается в настройках:

23.07.2020

SVN для развертывания веб-приложения

Система управления версиями Subversion настолько обширна, что подходит не только для разработки, но и развертывания (выкатки) всего сервиса/приложения/сайта на продакшн-сервер.

21.07.2020

Google PageSpeed для анализа скорости сайта

Для анализа скорости работы сайта лучше всего использовать инструмент Google Pagespeed. Он определит соответствие сайта рекомендациям и покажет текущие проблемы.

15.07.2020

Pngcrush

Утилита pngcrush позволяет оптимизировать PNG изображения.

15.07.2020

TinyPNG

TinyPNG позволяет оптимизировать PNG картинки прямо в браузере. На этом же сервисе доступен API для разработчиков.

13.07.2020

Ошибка 1054: Unknown column ‘password_last_changed’ in ‘mysql.user’

Такая ошибка происходит при обновлении Mysql до версии 5.7. Чтобы ее поправить:

11.07.2020

Конфигурация nginx + php 7

Сначала необходимо убедиться, что nginx и php7 fpm установлены:

10.07.2020

Асинхронность в приложениях

Любое приложение — это набор последовательных инструкций. Чтобы выполнить следующую инструкцию, нужно дождаться окончания выполнения предыдущей. Время выполнения всей программы…

10.07.2020

Сравнение InnoDB и MyISAM

Mysql поддерживает два самых популярных движка InnoDB и MyISAM.

08.07.2020

thread_cache параметр в Mysql

Этот параметр более не актуален. Используйте настройку thread_cache_size.

05.07.2020

Hurl – онлайн curl

Сервис Hurl.it позволяет отправлять HTTP запросы и просматривать полные HTTP ответы онлайн:

28.06.2020

Онлайн watch для метрик на серверах

Иногда есть необходимость понаблюдать за определенными метриками на сервере в течение небольшого промежутка времени. Например, когда выполняется миграции или другие…

20.06.2020

Асинхронность в PHP и FPM

Если Вы используете PHP-fpm, Вам доступна очень удобная возможность выполнять код асинхронно. Функция fastcgi_finish_request() позволяет отправить Web серверу ответ без…

18.06.2020

Как оптимизировать картинки в WordPress?

Картинки обычно занимают большую часть всех данных, которые получает посетитель с сайта. Дополнительное сжатие картинок без потери качества (lossless) позволит…

05.06.2020