В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.
Новичков Сергей @Radik_Wind
Senior golang/php developer
Оптимизируем VPS за 5$ (512MB RAM / 1 CPU) так, что сайт на wordpress выдерживает нагрузку в 42,735,587 хитов в день
9 мин
96KКогда вы приобретаете сервер VPS с 256MB или 512MB оперативной памяти на борту и лишь часть мощности процессора, то использовать для таких сервисов как MySQL/PHP/Apache настройки по умолчанию является очень плохой идеей. В настоящее время у меня запущено 3 сайта на самом дешевом тарифном плане с 512MB RAM/1 CPU. Не уверен полностью, но посещаемость составляет порядка 5-10 тысяч посетителей в день. Далее я хочу поделиться инструкцией как оптимизировать LAMP используя всего лишь 512 MB и при этом не уходя в swap. Обычно при такой настройки используется 256 – 378Mb памяти и все работает довольно быстро.
Перед началом оптимизации давайте взглянем на количество используемой памяти. Для этого необходимо выполнить следующую команду:
Для того. чтобы посмотреть список запущенных процессов и отсортировать их по использованию памяти, необходимо выполнить вот такую команду:
Первый и очевидный вопрос, который необходимо задать — это «какие сервисы мне не нужны в использовании?». Недавно, я обнаружил очень удобную утилиту для управления сервисами. Она называется "sysv-rc-conf" и управляет сервисами при помощи псевдографики и флажками. Выгдялит вот так:

Не запускайте X-сервер, выключите все ненужные сервисы и настройте Apache, MySQL, PHP только с базовой необходимой функциональностью.
Определяем доступную память и активность swap.
Перед началом оптимизации давайте взглянем на количество используемой памяти. Для этого необходимо выполнить следующую команду:
$ free -m
Для того. чтобы посмотреть список запущенных процессов и отсортировать их по использованию памяти, необходимо выполнить вот такую команду:
$ ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less
Настраиваем LAMP сервер для потребления малого количества оперативной памяти. Останавливаем, отключаем ненужные сервисы
Первый и очевидный вопрос, который необходимо задать — это «какие сервисы мне не нужны в использовании?». Недавно, я обнаружил очень удобную утилиту для управления сервисами. Она называется "sysv-rc-conf" и управляет сервисами при помощи псевдографики и флажками. Выгдялит вот так:

Здесь представлен список сервисов, которые я изменил.
- Postfix. Этот сервис позволяет отправлять и получать почтовые email сообщения для домена. Я использую для этих целей Google Apps для отправки почты и mailchimp для новостных подписчиков. Таким образом я остановил и отключил этот сервис.
- Bind9. Он нужен для управления DNS записями Вашего домена. Его можно отключить, так как все DNS записи хранятся у хостера.
- SSHD. Имеются и другие реализации, которые используют гораздо меньше памяти, но они не поддерживают sftp, поэтому данный сервис я оставил без изменений.
Не запускайте X-сервер, выключите все ненужные сервисы и настройте Apache, MySQL, PHP только с базовой необходимой функциональностью.
+31
Закрываем ИП: как правильно свернуть бизнес
5 мин
68KТуториал

Держать бездействующий статус ИП нет никакого смысла, это только добавляет вам лишних забот в виде обязательной отчетности и перечисления страховых взносов. Предприниматель без деятельности и дохода все равно обязан заплатить в ПФР 20 727,53 рублей за 2014 год. Если случилось так, что ваш бизнес не оправдал надежд или вы просто решили приостановить деятельность – закрывайте ИП. Когда понадобится, вы сможете очень быстро зарегистрироваться снова в любой момент.
Красивые и умные эксперты Эльбы подготовили для вас инструкцию, которая подскажет вам что и в какой срок нужно сделать, чтобы закрыть свое дело.
+47
Почему люди звонят в Интернет
3 мин
19KДля интернет бизнеса стоимость обращения клиента через корзину либо форму обратной связи — существенно дешевле чем контакт по телефону.
Специалисты работают над юзабилити сайта и корзины, все делается для того чтобы клиент нашел на сайте всю необходимую информацию, мог сделать заказ в несколько кликов, чтобы на пути к покупке не было ни единого барьера.
Сайты становятся все удобнее, а люди продолжают звонить.
Клиент заходит на сайт, видит цену товара или услуги, видит большую зеленую надпись «Есть в наличии», звонит и спрашивает «А есть в наличии? А какая цена ?».
Вариант, когда люди звонят потому, что корзина состорит из 6 шагов, и на каждом нужно заполнить форму с 15ти обязательных полей, включая паспортные данные и имя домашнего животного — здесь не рассматривается.
Предполагается, что у вас современный сайт с хорошим дизайном и все работает безотказно.
И этиредиски клиенты все равно не пользуются корзиной, юзабилити которой вам обошлось в приличную сумму, а продолжают звонить.
Обобщая почти семилетний опыт работы в электронной коммерции, попробую ответить — почему так происходит ичто с этим делать как с этим жить.
Специалисты работают над юзабилити сайта и корзины, все делается для того чтобы клиент нашел на сайте всю необходимую информацию, мог сделать заказ в несколько кликов, чтобы на пути к покупке не было ни единого барьера.
Сайты становятся все удобнее, а люди продолжают звонить.
Клиент заходит на сайт, видит цену товара или услуги, видит большую зеленую надпись «Есть в наличии», звонит и спрашивает «А есть в наличии? А какая цена ?».
Вариант, когда люди звонят потому, что корзина состорит из 6 шагов, и на каждом нужно заполнить форму с 15ти обязательных полей, включая паспортные данные и имя домашнего животного — здесь не рассматривается.
Предполагается, что у вас современный сайт с хорошим дизайном и все работает безотказно.
И эти
Обобщая почти семилетний опыт работы в электронной коммерции, попробую ответить — почему так происходит и
+17
Обновись до Windows 8 недорого. Открытие русского портала
1 мин
3.4KИнтересная акция от Microsoft запускается в скором времени. Каждый, кто приобретет ноутбук или ПК с предустановленной ОС Microsoft Windows 7 Домашняя базовая, Домашняя расширенная, Профессиональная или Максимальная, сможет обновиться на соответствующий выпуск Microsoft Windows 8 Pro всего за 469,00. рублей. Теперь, в дополнение к международному, доступен и Русскоязычный портал!
-4
Сервисы автопостинга для ВКонтакте
2 мин
395KХабрапривет всем! С недавнего времени я веду свое сообщество ВКонтакте — Music Zone. Долгое время всё было гладко, я постил ~2 записей в день, однако однажды отправившись в другой город по делам (интернета там конечно же нету), я задумался об автопостинге. Немного погуглив, я нашёл несколько сервисов, позволяющих это реализовать.
+4
Современный очень тихий компьютер
2 мин
8.1KМне надоел шум из под стола от системного блока. Реально иногда не хочется сидеть за компьютером только по причине того, что лишние децибелы терроризируют сознание. Ноутбук решил бы данную проблему, особенно на базе тихих энергосберегающих решений типа современного Pentium, но я предпочитаю мощный системник.

У меня сейчас не топовая, довольно старая конфигурация, но её производительность мне вполне подходит:
Intel Core 2 Duo E7500 2.93Ггц
8Гб DDR3 SDRAM
2Тб HDD Seagate 5900 Green
Я путём небольших вложений заставил-таки свой компьютер работать бесшумно.
Рассмотрим по отдельности все шумные узлы системного блока, такие как:
Сразу же забегу вперёд, скажу, что водяное охлаждение в данной статье не рассматривается.

У меня сейчас не топовая, довольно старая конфигурация, но её производительность мне вполне подходит:
Intel Core 2 Duo E7500 2.93Ггц
8Гб DDR3 SDRAM
2Тб HDD Seagate 5900 Green
Я путём небольших вложений заставил-таки свой компьютер работать бесшумно.
Рассмотрим по отдельности все шумные узлы системного блока, такие как:
- Видеокарта. Обычно наиболее шумный элемент
- Процессор. Тоже не очень тихий узел системы
- Блок питания. Также как правило содержит вентилятор
- Прочее. Мало ли что там ещё гудит
Сразу же забегу вперёд, скажу, что водяное охлаждение в данной статье не рассматривается.
+38
Концепт UI для Windows 8
1 мин
26KДизайнер Sputnik8 (Phyek) на форумах The Verge вынес на суд публики концепт дизайна для десктопной версии Windows 8 (все скриншоты кликабельны).

На скриншотах изображены разные версии Explorer, браузера IE (с переделанными сайтами Windows.com и Bing), Media Center/Player и Skype. Автор подчёркивает, что он не стремился строго соблюдать новый стиль Metro, в общем, его работа — это скорее фантазия на тему, как может выглядеть Windows 8.

На скриншотах изображены разные версии Explorer, браузера IE (с переделанными сайтами Windows.com и Bing), Media Center/Player и Skype. Автор подчёркивает, что он не стремился строго соблюдать новый стиль Metro, в общем, его работа — это скорее фантазия на тему, как может выглядеть Windows 8.
+154
Android на Windows
1 мин
64KНебольшая компания единомышленников представила alpha версию программного обеспечения, которое позволяет запускать Android приложения под Windows.


+74
Постраничная верстка rel=«next|prev»
3 мин
30KПеревод

- Создать консолидированный индекс страниц, чтобы ссылки не рассеивались между отдельными страницами page-1.html, page-2.html, и так далее
- При поиске направить пользователя на наиболее релевантную страницу среди всех остальных, например в начало статьи, разбитой на несколько страниц
+74
Рендер-ферма. Теоретическая часть по подбору железа
8 мин
49K
Профессия 3D визуализатора появилась сравнительно недавно. Особенно она востребована в архитектурном дизайне и дизайне интерьеров. Основными инструментами визуализатора являются компьютер, программы 3D-моделирования и визуализации, работы с растровой и векторной графикой. Практически все приложения ресурсоемкие, и чем быстрее «железо», на котором работает профессионал, тем больше денег он сможет заработать.
Подбору «железной» части и посвящена данная статья.
+2
Ускорение загрузки Windows for fun and profit
4 мин
811K
Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
+501
Khan Academy разработала быструю JavaScript-библиотеку для работы с математическими формулами
2 мин
20KФактическим стандартом для работы с математическими формулами в вебе, записанными в формате TeX, является библиотека MathJax. Платформа онлайн-обучения Khan Academy имеет в своём арсенале множество курсов, посвящённых математике. Один из важных пунктов миссии академии — сделать качественное образование доступным всем, независимо от географического и материального положения, поэтому для Khan Academy очень существенна быстрая работа сайта на слабых старых компьютерах и мобильных устройствах. Именно поэтому разработчики академии решили написать собственную библиотеку для рендеринга TeX в HTML, которая в перспективе могла бы полностью заменить MathJax и работала бы гораздо быстрее.
Библиотека KaTeX пока ещё довольна молода (текущая версия — 0.1.0) и пока ещё не может сравниться с MathJax по функциональности. Текущий список поддерживаемых функций доступен в вики проекта. KaTeX поддерживает меньше выходных форматов по сравнению с MathJax, которая умеет рендерить формулы в HTML+CSS, SVG и MathML. В КаТеХ реализован вывод в HTML, поддержка MathML планируется в будущем. KaTeX не поддерживает старые (старше 8.0) версии IE.

Библиотека KaTeX пока ещё довольна молода (текущая версия — 0.1.0) и пока ещё не может сравниться с MathJax по функциональности. Текущий список поддерживаемых функций доступен в вики проекта. KaTeX поддерживает меньше выходных форматов по сравнению с MathJax, которая умеет рендерить формулы в HTML+CSS, SVG и MathML. В КаТеХ реализован вывод в HTML, поддержка MathML планируется в будущем. KaTeX не поддерживает старые (старше 8.0) версии IE.

+49
Уязвимость связки PHP+nginx с кривым конфигом
1 мин
61KSummary
Announced: 2010-05-20
Credits: 80sec
Affects: сайты на ngnix+php с возможностью загрузки файлов в директории с fastcgi_pass

Background
Зачастую How-To по настройке связки nginx с php-fpm / php-cgi есть подобные строчки:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
+129
InfoboxCloud открыл новую локацию в Красноярске
1 мин
5.3KМы счастливы сообщить вам о запуске новой локации в дата-центре Красноярска в дополнение к имеющемуся датацентру в Санкт-Петербурге!

В данный момент в новой локации запущены сервисы хостинга и VPS. Уже сейчас использование нескольких локаций позволит вам быть ближе к клиентам и создавать более отзывчивые сервисы. Так же для наших клиентов стали реальностью сценарии георепликации данных в отдельную локацию.

В данный момент в новой локации запущены сервисы хостинга и VPS. Уже сейчас использование нескольких локаций позволит вам быть ближе к клиентам и создавать более отзывчивые сервисы. Так же для наших клиентов стали реальностью сценарии георепликации данных в отдельную локацию.
+8
Принцип 80/20. Руководство для начинающих
7 мин
161KСегодня мы представляем вашему вниманию перевод статьи A Beginner’s Guide To The 80/20 Principle про принцип работы и использования правила 80/20, в которой, надеемся, читатели найдут для себя полезные инструменты по управлению своей производительностью.

Кратко о 80/20.
“Вам не нужно делать все. Вам необходимо делать только то, что дает результат”.
Вы можете счесть это неправильным, или же использовать в своих интересах. Если вы читаете это, вы – один из тех умных людей, которые скорее предпочтут обуздать энергию этого правила, чем бороться с ним.
Здесь вы узнаете, каким образом можно оптимизировать все, что вы делаете, с самого начала.
Как работает 80/20
В большинстве случаев, около 80% результата происходят из 20% причин. Эти цифры могут меняться – иногда это 70/30 и иногда 90/10. Но какое бы ни было соотношение, суть в том, что небольшое количество причин оказывают непропорционально большое влияние на результат.
Во всем, от привлечения клиентов, постах в блоге, путешествиях, фитнесе, отношениях – вы обнаружите, что правило 80/20 работает везде.
Но давайте немного вернемся назад. Что это за “правило 80/20” и что оно вообще значит?
Оригинальная формулировка правила:
“20% вложений приводят к 80% результата”
Правило происходит из книги Ричарда Коха “Правило 80/20”. Она представляет собой объемное произведение, которое определенно заслуживает быть прочитанным.
Любопытно, если вы откроете книгу Коха, вы обнаружите, на 25 страницах, он упоминает, что вы можете получить самую важную информацию из любой книги, следуя инструкции из трех шагов. Как хороший студент, я последовал его инструкциям — я прочитал начало и конец книги, просмотрел вскользь остальную ее часть, а затем снова прочитал начало и конец. Если автор рассказывает, как читать книги – вам следует прислушаться!

Кратко о 80/20.
“Вам не нужно делать все. Вам необходимо делать только то, что дает результат”.
Вы можете счесть это неправильным, или же использовать в своих интересах. Если вы читаете это, вы – один из тех умных людей, которые скорее предпочтут обуздать энергию этого правила, чем бороться с ним.
Здесь вы узнаете, каким образом можно оптимизировать все, что вы делаете, с самого начала.
Как работает 80/20
В большинстве случаев, около 80% результата происходят из 20% причин. Эти цифры могут меняться – иногда это 70/30 и иногда 90/10. Но какое бы ни было соотношение, суть в том, что небольшое количество причин оказывают непропорционально большое влияние на результат.
Во всем, от привлечения клиентов, постах в блоге, путешествиях, фитнесе, отношениях – вы обнаружите, что правило 80/20 работает везде.
Но давайте немного вернемся назад. Что это за “правило 80/20” и что оно вообще значит?
Оригинальная формулировка правила:
“20% вложений приводят к 80% результата”
Правило происходит из книги Ричарда Коха “Правило 80/20”. Она представляет собой объемное произведение, которое определенно заслуживает быть прочитанным.
Любопытно, если вы откроете книгу Коха, вы обнаружите, на 25 страницах, он упоминает, что вы можете получить самую важную информацию из любой книги, следуя инструкции из трех шагов. Как хороший студент, я последовал его инструкциям — я прочитал начало и конец книги, просмотрел вскользь остальную ее часть, а затем снова прочитал начало и конец. Если автор рассказывает, как читать книги – вам следует прислушаться!
+23
PHP: Правильный путь
1 мин
176K
На днях я наткнулся на замечательную карманную книгу для PHP разработчиков «PHP: The Right Way». Скорее, она будет более полезна новичкам. Чем именно? По интернету разбросано огромное количество материла по PHP, но многое уже устарело или не приводит к написанию качественного кода. В этой книге присутствуют основные актуальные сведения с ссылками на проверенные ресурсы. На самом деле, сначала я хотел перевести ее, форкнуть репозиторий, благо лицензия это позволяет. Но оказалось, что перевод уже есть. Нет только русской книги в форматах для электронных книг, но так как используется Markdown в русском форке, то это не составит труда.
+24
Использование EXPLAIN. Улучшение запросов
10 мин
191KПеревод
Когда вы выполняете какой-нибудь запрос, оптимизатор запросов MySQL пытается придумать оптимальный план выполнения этого запроса. Вы можете посмотреть этот самый план используя запрос с ключевым словом EXPLAIN. EXPLAIN – это один из самых мощных инструментов, предоставленных в ваше распоряжение для понимания MySQL-запросов и их оптимизации, но печальным фактом является то, что многие разработчики редко его используют. В данной статье вы узнаете о том, какие данные предлагает EXPLAIN на выходе и ознакомитесь с примером того, как использовать его для оптимизации запросов.
+25
Горизонтальное масштабирование PHP приложений. Часть 1
5 мин
32KПеревод

Итак вы сделали сайт. Всегда интересно и волнительно наблюдать как счетчик посещений медленно, но верно ползет вверх, с каждым днем показывая все лучшие результаты. Но однажды, когда вы этого не ждете, кто-то запостит ссылку на ваш ресурс на каком-нибудь Reddit или Hacker News (или на Хабре — прим. пер.), и ваш сервер ляжет.
Вместо того, что бы получить новых постоянных пользователей, вы останетесь с пустой страницей. В этот момент, ничего не поможет вам восстановить работоспособность сервера, и трафик будет утерян навсегда. Как же избежать таких проблем? В этой статье мы поговорим об оптимизации и масштабировании.
+9
Шпаргалка по шаблонам проектирования
2 мин
1.5M
Перевод pdf файла с сайта http://www.mcdonaldland.info/ с описанием 23-х шаблонов проектирования GOF. Каждый пункт содержит [очень] короткое описание паттерна и UML-диаграмму. Сама шпаргалка доступна в pdf, в виде двух png файлов (как в оригинале), и в виде 23-х отдельных частей изображений. Для самых нетерпеливых — все файлы в конце статьи.
Под катом — много картинок.
+166
Информация
- В рейтинге
- Не участвует
- Откуда
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
Golang
SQL
NoSQL
Высоконагруженные системы
Docker
Linux
Bash
CI/CD
Apache Kafka