Highload, высокие нагрузки — популярный и дорогой buzzword, ради него проводятся огромные конференции, разработчики указывают его в резюме, претендуя на большие деньги, а работодатели в вакансиях, обещая более интересную работу. В докладе я показываю, что современная производительность серверов позволяет не думать о нагрузке для 95% "highload" проектов, знания из конференций не нужны в реальной жизни. Для разработки почти любого, даже очень крупного сайта достаточно PHP+MySQL, здравого смысла и совсем-совсем базовых правил, не обсуждающихся даже на Highload Junior. План выступления. 1. Ликбез о производительности. RPS, latency — что это значит, как считается, к каким числам надо стремиться? Из чего складывается время отклика? База данных, фронтенд, верстка или мобильное приложение. 2. Замеры достижимой производительности теплого LAMP-ового сервера. Бенчмарк без индексов в базе. Бенчмарк с индексами в базе. Сравнение с требуемыми цифрами. 3. Перечисление возможных детских ошибок, которые могут испортить эти результаты в жизни. Все эти ошибки объясняются не в академии Highload или институте Highload Junior, а в школе. Примеры ошибок: - выгрузка всей базы, а не нужных 20 элементов; - паразитный вызов тяжелой страницы; - плохой хостинг; - чужие тормозные элементы; - неадекватный объём html/js-кода. 4. Отсутствие детских ошибок позволяет эффективно программировать 90% крупных сайтов, 3-4 приема превратят 90% в 95%. - nginx; - репликация; - кэширование и предрасчет. Этому, кстати, тоже почти не учат на highload junior, но этому я вас уже научил. 5. Примеры продуктов, в которых на самом деле нужен highload? - Очень-очень-очень много хитов, дешевле highload, чем новое железо. - Очень много очен�