Если вы хотите предоставить услугу, но отключите некоторые функции при высокой нагрузке ... Как бы вы это сделали? Примером может служить отключение Twitter каналов, связанных с клиентами, во время высокой нагрузки на сервер.
Мы (а также BBC и BAA) используем продукт под названием ZXTM от Зевса именно по этой причине. Это чертовски дорого, и я ненавижу их продавцов / отношение, но его можно настроить (наряду с некоторыми изменениями кода) на `` дединамику '' (не реальное слово) веб-ответов - чтобы ваш сайт становился более загруженным, и ответ становился более общим. BBC, в частности, использует это очень хорошо: в следующий раз, когда произойдет какое-то важное новостное событие, взгляните на их новостной сайт, внезапно изображения станут статичными и более легко кэшируемыми, то же самое для текста, прокрутки и т. Д. В основном вы можете просто получить ZXTM для пропуска блоков при загрузке или ряда других вещей. Это действительно работает, но, как я уже сказал, очень дорого.
Вам нужно будет встроить эту возможность в свой код, чтобы он мог либо запрашивать ваш сервер, либо какое-то программное обеспечение для мониторинга могло предупреждать ваше программное обеспечение о проблеме высокой нагрузки. Затем, когда он достигнет определенного порога, ваше программное обеспечение отключит часть себя. Вы не собираетесь найти что-то на полке, которое сделает это, откуда ему знать, что делать с вашим программным обеспечением?
Существует множество решений для мониторинга, которые вызывают скрипт при достижении порогового значения и заставляют ваше программное обеспечение адаптироваться.