Как веб-разработчик, меня пару раз спрашивали о производительности сайтов, которые мы создали. Иногда у вас появятся такие неопределенные вопросы, как "будет ли сайт продолжать работать хорошо, даже во время недели запуска продукта?", "Может ли сайт обрабатывать миллион пользователей?" И даже "как работает сайт?"
Конечно, эти вопросы очень легитимны, и я всегда старался ответить на эти вопросы в меру своих возможностей, используя комбинацию
- исторические данные (журналы google analytics/IIS)
- инструменты проверки сетевой нагрузки
- счетчики производительности сервера
- опыт
- чувство кишки
- здравый смысл
- небольшая помощь наших системных администраторов
- мое личное понимание рассматриваемой архитектуры программного обеспечения
Я обычно мог придумать разумные ответы на эти вопросы. Однако на производительность веб-приложения могут влиять многие вещи (зависимости от базы данных, стратегии кэширования, проблемы concurrency и т.д., Поведение пользователя).
Я программист, а не статичный, и мой подход к этой проблеме всегда был глубоко ненаучным. Поэтому я сделал немного больше исследований... и все мои результаты Google, похоже, сосредоточены на инструментах, функциях и показателях (и более метриках), когда я действительно ищу способ понять эти вещи.
Вопрос: Каковы некоторые хорошие ресурсы (книги?), Чтобы прочитать о лучших методах, которые разработчик может прочитать на тему тестирования веб-загрузки, которые помогут мне ответить на эти вопросы?