ExpedioGroup

Простые решения сложных задач

Инструменты пользователя

Инструменты сайта


Оптимизация

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

Конфигурация серверов «из коробки» не всегда бывает оптимальной. Иногда требуется оптимизировать систему под конкретную нагрузку в зависимости от ее конфигурации. Профилирование системы - неотъемлемый этап такой работы.

MySQL является одним из самых популярных серверов баз данных и установлен на большей части обслуживающих веб-приложения компьютерах. Эта простая и удобная база данных, к сожалению, не особенно умна и при большой нагрузке начинает работать довольно медленно. Иногда бывает достаточно заменить стандартный экземпляр MySQL вашего дистрибутива на более свежий вариант из одного из альтернативных бранчей, иногда можно вернуть производительность на место, манипулируя множеством настроек сервера. А иногда бывает проще мигрировать на более высокопроизводительный сервер вроде PostgreSQL, если его использование поддерживается приложением. Выбор должен делать только профессионал, принимая в расчет конкретную ситуацию и учитывая тип работающих интернет-приложений.

Нередко бывает так, что веб-приложение, которое вы используете, не предназначено для вашей нагрузки. Можно мигрировать на другое, но часто это сопровождается трудноразрешимыми проблемами. В этом случае иногда бывает проще идентифицировать и переписать «узкую» часть веб-приложения, например, оптимизировав SQL запросы или добавив кеширование.

Запуская серьезный проект, вы наверняка задавались вопросом, выдержит ли приобретенное вами «железо» прогнозируемую нагрузку. Иногда на этот вопрос ответить просто, иногда для ответа требуется нагрузочное тестирование в ситуации, близкой к реальной. Мы поможем вам оценить требуемую мощность аппаратной платформы и подскажем варианты решения проблемы, если ваших ресурсов окажется недостаточно для запланированной нагрузки.


Инструменты страницы