Однажды мне надоело смотреть в spy-лог и выковыривать вкусные новинки.
и получилась такая штука:
дошли руки наконец ее причесать и починить.
сейчас ходит по примерно 5 крупнейшим .ru хабам.
умеет показывать статистику за час, день, неделю.
Вопрос:
чего еще посчитать?
в ближайших планах наладить rss по top10
кто хочет и сумеет - может прикрутить к своему хабу 8) (брать из svn)
Дизайн очень "серый"
про дизайн есть мысли, его сразу после всего функционала и оптимизаций 8)
да, согласен. Ваш проект скоростью, увы, не блещет. А что используется? Может стоит оптимизировать базу или использовать более быстрый сервер баз данных. Я вот с MySQL переехал на MariaDB. Не жалею. PS а сегодня днем нормально вроде шевелиться)
mariadb - этот тот же мускуль.
а база maria - это тот же myisam
возможно он быстрее на пару процентов, врядли больше.
тормозит от того что в сутки в табличку приезжает около 3х миллионов запросов.
сделать селект статистики прямо в момент отдачи страницы - невозможно (дневная сейчас считается почти час)
поэтому сейчас самые долгие подсчеты запускаются из крона и результат кладется в соседние быстрые таблички.
но некоторые запросы выполняются быстро (напрмиер сейчас ищут-качают), за исключением попадения на время подсчета долгой статистики - они лочатся и ждут выполнения долгого запроса.
точно помогло бы innodb или поцгрес, но пока некогда.
ну ты бы попробовал. У нас на стате прирост составил от 30 до 50 процентов. Правда мы переползли с Innodb на Xtradb
Тут сильно поможет первичный подсчет каждый час, а за сутки-неделю- суммами часовых.
и низкочастотные хвосты выкидывать.
но сначала надо придумать до конца что считать нужно, а что нет.
сначала надо алгоритмы ускорить раз в 100-1000, а потом уже мелочи путем подбора правильного хранилища 8)
отконвертировать и проверить 1Тb+ баз на этом сервере чуть сложнее и дольше чем соптимизировать алгоритмы для данной задачи.
да нет, просто на этом сервере живет много других больших штук.
прикрутил rss к каждой табличке.
например -
- самые скачиваемые файлы.
в теории - самое популярное, в практике - там баг (и не один), поправлю.
и вот допилил:
кажется самое полезное 8)
виджет на яндыкс: