Назад |
Перейти на главную страницу
Недорогие методы масштабирования с использованием программного обеспечения с открытым исходным кодом
Каковы ваши любимые методы улучшения масштабируемости веб-сайтов с высоким уровнем масштабирования?
Я составил следующий список техник, которые использовал с помощью инструментов с открытым исходным кодом:
- 1.) Кэширование полностраничного обратного прокси, чтобы избежать попадания на сервер приложений: Varnish
- 2.) Распределенный кеш-ключ-значение, чтобы избежать попадания в БД: memcached
- ... добавить в список! ...
Какие ваши любимые инструменты для достижения высокой масштабируемости?
- Кэширование полной и частичной страницы, чтобы избежать попадания на сервер приложений: nginx
- Профилирование, профилирование, профилирование. Какой бы язык вы ни использовали для разработки своего приложения, профилируйте основные запросы, чтобы убедиться, что вы работаете эффективно. Отслеживание того, какие запросы занимают слишком много времени, позволит вам сузить круг вопросов для профилирования.
- Профилируйте базу данных с использованием реальных пользователей. Следите за тем, чтобы администратор базы данных выполнял свою работу после того, как пользователи возьмут ее в свои руки.
- Профилируйте свой HTML / CSS / JavaScript, чтобы убедиться, что он как можно меньше и что на сервер поступает как можно меньше запросов: YSlow, Минимизировать JavaScript
- Если сайты действительно так важны, не забывайте быть отказоустойчивыми. Это часто помогает и со скоростью.
Кэш опкодов для PHP. APC может творить чудеса ...
Ура
В этой презентации Ask Björn Hansen (Develooper Inc) я нашел несколько полезных трюков:
http://develooper.com/talks/rww-mysql-2008.pdf
"Real World Web: Performance & Scalability"
Отличный материал!
добавление:
а) MySQL прокси
б) FastCGI (вы можете запускать его с несколькими бэкэндами и через TCP).