admin
Выбор формата картинок
Во многих случаях общий размер картинок, которые грузятся на странице составляет более 50% от веса все страницы. Критично важно подбирать правильный формат для используемых изображений. Их всего два PNG и JPG, поэтому это не так сложно.
Что делать, если cp: command not found
Иногда возникает простая проблема при создании тасок на шелле — скрипты работают, если запускать их вручную, но не работают, если они запускаются на кроне или в каком-то другом окружении. При этом мы видим такую ошибку:
Проекции (projections) в Vertica
Проекции (projections) используются в БД Vertica для ускорения выборок. Это просто копия данных, которые отсортированы/отфильтрованы/сгруппированы определенным образом.
Асинхронная загрузка CSS
Асинхронная загрузка CSS позволит быстрее показать Вашу страницу посетителю. Это критично для мобильных устройств, когда канал может быть медленным.
SSH по ключу (без пароля)
Если вы еще пользуетесь SSH доступом по паролю, срочно меняйте привычку. Это опасно.
Лучше использовать доступ по ключу.
Multi Get в Memcache
Memcache предоставляет возможность получения значений нескольких ключей сразу. Зачем это может понадобиться и в каких случаях это нужно использовать? Посмотрим на структуру запросов от приложения к Memcache, когда идет получение нескольких ключей:
Как обновить крон без запуска текстового редактора
Все знают, что можно сделать так:
Клиентская оптимизация
Клиентская оптимизация — это набор методик, которые сделают сайт быстрее для пользователя без существенных изменений на серверной стороне. Прирост в скорости может достигать десятикратного улучшения. При этом техники довольно простые.
5 советов по использованию SVN
Apache Subversion (SVN) — централизованная система управления версиями, то есть для хранения всех файлов и совместной работы используется центральный сервер (или ПК). Так что без дополнительных ухищрений, без доступа к серверу разработка будет весьма проблематичной.
Как выбрать сервер
Иногда лучше купить новый сервер, чем оптимизировать приложение. Время разработчиков сейчас стоит намного дороже серверов. Как выбирать сервера для роста и новых задач?
Что такое stolen CPU
В эпоху Amazon и DigitalOcean мы все сильно привыкли к использованию виртуальных узлов. Это удобно и быстро.
Cache-control с динамикой
Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование и просто в применении для файлов, которые никогда не меняются. Но для того, чтобы использовать это преимущество для файлов, которые могут меняться, нужно детальнее разобраться в клиентском кэшировании:
Как проверить, включен ли Cache-control?
Для проверки установки заголовка Cache-control используйте этот или этот онлайн-инструменты. Удобный вариант был еще по этому адресу, но, похоже, его создатели не продлили домен.
Mpstat
Mpstat – это утилита для мониторинга состояния процессора из пакета sysstat.
MysqlData
Часто нужно заполнить талблицы какими-то данными. Особенно для того, чтобы провести тестирование нагрузки. Для этого предназначен инструмент MysqlData. Не понадобится ничего устанавливать или качать.
Как сделать mysqldump с фильтром по названию
Если вам нужно сделать дамп базы данных, но только некоторых таблиц, которые соответствуют какому-то шаблону, вам поможет этот код:
Vertica: как узнать размеры таблиц?
Чтобы вывести список таблиц в Вертике, отсортированных по размеру, достаточно использовать следующий запрос:
Решения на NoSQL базах
В этой статье рассмотрим принципы решения типичных задач в key-value базах данных.
php.ini
php.ini — это файл настроек php. Чтобы найти его, используйте команду:
Сбор метрик из Nginx’a в Clickhouse
Запись данных в Clickhouse (и другие векторные базы) может достигать производительности в миллионы строк в секунду. Для этого важно писать данные крупными пакетами (сотни тысяч…миллионы строк в пакете).
Управление сигналами pcntl в PHP
Что произойдет, если работающий скрипт остановить? В случае сколь-нибудь сложной логики, последствия могут быть самыми плачевными:
Конфигурация Nginx для Yii
Оптимальная конфигурация Nginx для приложений на Yii. Используется:
Чеклист по скорости PHP
Меньше ООП
Не используйте объектов там, где в них нет необходимости. Используйте массивы PHP, это мощный и удобный инструмент.
4 главных performance команды
Как быстро диагностировать проблему на сервере? Для этого есть несколько удобных команд.
Оптимизация FreeBSD
FreeBSD хорошо зарекомендовала себя как система для построения интранет- и интернет-серверов. Она предоставляет достаточно надёжные сетевые службы и эффективное управление памятью.
Установка XHprof
Для установки на Debian необходимо использовать SID репозиторий:
FLUSH RTINDEX в Sphinx для сброса логов
При частом обновлении RT индексов в Sphinx’e, файлы бинарного лога могут разрастаться в размере:
Оптимизация картинок в Web
Картинки могут занимать до 90% от общего объема данных на странице. Их правильная оптимизация может значительно повлиять на скорость работы сайта.
default.vcl
Основной файл конфигурации для Varnish’a. Обычно он находится по адресу:
Как перехватить вызов функции в JavaScript
Как просто сделать удобный дебаг и не лазить в код или как бородатые хакеры перехватывают ajax-запросы, нарушая вашу безопасность.
User Timing в HTML5
В HTML5 есть удобное средство профилирования клиентский событий – User Timing API. Это набор Javascript функций, с помощью которых можно определять события и время, которое проходит между ними.
Блокирование ip-адреса и порта в iptables
Чтобы заблокировать определенный ip-адрес в iptables, нужно вызвать такую команду:
iptables -A INPUT -s 123.123.123.123 -j DROP
## Заблокирует адрес “123.123.123.123”
Удаление правил из iptables
Чтобы удалить правило из iptables, необходимо сначала найти его номер:
iptables -L –line-numbers -v -n
Как скопировать выбранные ключи Redis на другой сервер?
[https://redis.io/ Redis] – простое, быстрое и удобное key-value хранилище данных. При масштабирование любого приложения возникает необходимость переноса данных между серверами. Иногда не нужно переносить всю базу, а только несколько выбранных ключей.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: