KaitaВопрос связан только с желанием во всем искать смысл. Смысл найден. Спасибо
QUOTE(Swamp Dog @ Oct 9 2009, 00:45)
Насчёт кнопки с текущим рейтингом - у нас всё-таки не отдельный сервер под сайт выделен, мощности, по моим прикидкам, не слабые нужны... Или хитрая оптимизация. Рейтинг ведь позицию комикса не хранит где-то в таблице, а высчитывает каждый раз.
А почему, кстати, позиция высчитывается каждый раз?
Сколько обращений в сутки на просмотр страницы рейтинга?
-- Уже 12 тысяч хитов. Значит в сутки 15-20 тысяч.
А сколько подается голосов в сутки?
-- на данный момент 243. Допустим, в активный день их 500 или даже 1000. Достаточно пересчитывать позицию только после каждого нового голоса --- и это снизит нагрузку в 20-40 раз.
Да и после каждого голоса позиция не так уж произвольно меняется: только один комикс может всплыть пузырьком на пару позиций повыше. Так что и пересчет при добавлении голосов должен быть небольшим.
* *
А вот когда позиция комикса будет храниться в таблице и получаться одним запросом к базе данных, нагрузка на сервер должна быть не такая уж и большая.
* *
Хотя я рассуждаю не зная 1) на сколько дольше выполняется запрос к БД по сравнению с запросом просто к картинке на вашем сервере.
2) На сколько будет нагружать сервер скрипт, который будет генерировать картинку с номером позиции.
Так что, возможно, выводы не точны.
Если нагрузку на сервер будет создавать именно пункт 2 (скрипт генерации), то, как вариант, можно было бы предложить этот скрипт размещать у себя желающим заиметь кнопку. Тогда
а) Все равно нужно будет посылать запрос на сервер top'а, чтобы получить номер позиции.
б) Это подойдет не всем, так как понадобится доступ к серверу с возможностью размещать скрипты. Но это вряд ли проблема: я бы, например, рискнул разместить такой скрипт у себя, если бы к каждой кнопке прилагалась ссылка на мой сайт.
Приписка:
Как другой вариант можно было бы вообще не генерировать картинку, а выдавать текст со вставленным нужным номером.