highload

 

Нужно ли переходить с MyISAM на Innodb?

Автор: Peter, Percona
Перевод: Vladimir Rusinov

Существует значительная часть проектов, которые используют MyISAM и задаются вопросом, стоит ли им перейти на InnoDB, или же лучше продолжить использовать MyISAM?

Я предпочитаю Innodb в качестве основного движка, потому что для большинства пользователей это делает жизнь намного проще - не приходится беспокоиться о восстановлении таблиц после сбоя, таблицы не блокируются целиком, "горячие" бекапы делать гораздо проще, но есть несколько вещей о которых нужно подумать перед принятием решения о переходе.

Настройка keepalive интервалов в tcp для высокой производительности

Есть два параметра сетевого стека ядра, которые стоит уменьшить для увеличения скорости ответа и уменьшения загрузки сети на высоконагруженых серверах, особенно это актуально для ситуации когда приложение и БД расположены на разных серверах и между ними идет активный обмен.

Добавте следующее в файл /etc/sysctl.conf:

net.ipv4.tcp_keepalive_probes = 2
net.ipv4.tcp_keepalive_intvl = 30

Первый параметр указывает сколько keepalive-пакетов может быть утеряно до того как соединение будет разорвано, второй - с каким интервалом их отправлять.

Как определить оптимальный размер innodb_log_file_size

Как известно, при коммите InnoDB записывает данные не сразу в файлы данных, а сначала записывает изменения в innodb_log_file. Дело в том что записать данные непосредственно в таблицу - существенно более дорогая операция, чем записать изменения в бинарный лог.

Linkdump #0003

  1. RTPG: вебинтерфейс для rtorrent
  2. WWW SQL Designer - простенький визуальный дизайнер БД, работающий в браузере
  3. Серия статей "Частые ошибки программирования а Bash". Бегло просмотрев мои скриптики нашел некоторые из них.
  4. Видео: интересная обзорная презентация о Erlang и его применении в highload

nginx, gzip_static и gzip файлов директории

nginx - отличный веб-сервер, который особенно удобно использовать в качестве фронтенда к большому апачу, кроме того, им очень удобно отдавать статику, и в нем много фишечек, которые могут сильно пригодиться при высокой нагрузке.

Вот одна из них:

"Модуль ngx_http_gzip_static_module позволяет отдавать вместо обычного файла предварительно сжатый файл с таким же именем и с суффиксом ".gz"."