Я хочу знать, когда вы строите типичный сайт в стеке LAMP, как вы оптимизируете его для наилучшего времени загрузки. Я представляю типичный сайт, управляемый БД.Рекомендации по оптимизации узлов LAMP для скорости?
Это высокоуровневый вид и, вероятно, может затронуть вопрос и позволить мне разбить его на каждый слой стека.
L - На системном уровне (настройка и файловая система) вы можете улучшить скорость? Одна вещь, о которой я могу думать, это размеры изображений, может ли сжатие здесь помочь оптимизировать что-нибудь?
A - На веб-сервере должна быть тонна настроек, связанных с скоростью сайта. Не моя Форте. Вероятно, многое зависит от того, сколько сайтов работает одновременно.
M - MySQL в базе данных управляемый сайт, производительность БД является ключевым. Есть ли лучший подход к нормализации, т. Е. С использованием таблиц ссылок? Веб-разработчики часто просто делают простые монолитные таблицы похожими на 1NF, и это может убить производительность.
P - помимо настроек повышения производительности, таких как кеширование, что может сделать программист, чтобы повлиять на производительность на высоком уровне? Мне бы очень хотелось узнать, приближается ли проект MVC к производительности быстрее, чем быстро и грязно. Другие простые советы, такие как сеансы быстрее, чем файлы cookie, будут интересны.
Очевидно, что вам нужно спуститься и засориться в деталях и найти, какой код замедляет вас. Также я понимаю, что многие сайты имеют много разных характеристик производительности, но давайте предположим, что типичный сайт, который больше читает, затем пишет.
Мне просто интересно, можем ли мы собрать кучу лучших практик и полностью ожидать, что люди свяжут другие вопросы, чтобы мы могли эффективно работать с контрольным списком.
Моя цель состоит в том, чтобы увидеть, даже в дополнение к обычным проблемам в производительности мы можем видеть некоторые вещи, которые вы, возможно, не думаете, чтобы собрать уроки, чтобы идти вместе с резюме лучших практик.
Так что мой вопрос: если вы начинаете с нуля, как бы вы сделали уверен, что ваш сайт LAMP был быстр?
Хороший ответ. Спасибо. –
+1 вообще согласен, кроме «пакет устанавливает множество библиотек, которые вы никогда не сможете использовать». Не совсем так, в любом современном Linux-дистрибутиве PHP делится на php-common, apache2-mod_php, php-cli и около 30 php-для каждого lib. Вы только устанавливаете/активируете те, которые вам нужны. – vartec
+1 Действительно полезный ответ. Отличные идеи. –