lightsquid
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ответ получился большой, Начнем с начала, принимаем во внимание что >PS: FreeBSD 6.2, несколько тысяч пользователей >### Ошибки: >- При большом кол-ве информации и запросе "Популярные сайты->МЕСЯЦ", после долгой паузы, > pache отваливается с такими сообщениями: > [warn] [client 172.x.x.x] Timeout waiting for output from CGI script /usr/local/www/apache22/data/moek/lightsquid/topsites.cgi, > referer: >http://172.x.x.x/lightsquid/index.cgi?year=2007&month=10 > [error] [client 172.x.x.x] Premature end of script headers: topsites.cgi, referer: http://172.x.x.x/lightsquid/index.cgi?year=2007&month=10 > (Судя по отзывам в интернете, исчерпывается какого-то системный параметр?) исходя из "несколько тысяч пользователей" апач просто не дожидается окончания работы скрипта, путь испраовлния - увеличить таймаут для CGI по идее это параметр Timeout в apache.cong >- Если ID группы = 0 то в общем списке в колонке "Группа" появляется комментарий, а вот в списке разбитом по группам пользователи попадают в таблицу "вне группы" и > сответственно в правой таблице с перечнем групп нет это как говорится ByDesign, так и задумано, используйте номер группы болше 0, благо их много .... как я понимаю по тексту ниже захотелось сделать группы по подсетям ? просто присвойте 0 сети другой номер >### Пожелания/замечания: >- В lightsquid если отображается статистика не за сегодняшний день - то не делать refresh странички! (актуально, когда много строк в таблице и приходится долго ждать) !!! найти в common.pl такой код my $meta=qq(<META HTTP-EQUIV="REFRESH" CONTENT="600">\n). qq(<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="post-check=0,pre-check=0">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="max-age=0">\n). qq(<meta http-equiv="expires" content="0">\n). qq(<meta http-equiv="Last-Modified" content=").gmtime(time).qq( GMT">\n); и в нем например удалить my $meta=qq(<META HTTP-EQUIV="REFRESH" CONTENT="600">\n). получим my $meta=qq(<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="post-check=0,pre-check=0">\n). qq(<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="max-age=0">\n). qq(<meta http-equiv="expires" content="0">\n). qq(<meta http-equiv="Last-Modified" content=").gmtime(time).qq( GMT">\n); ну или увеличить таймаут >- Реализовать сортировку столбцов как тут: http://htmlcoder.visions.ru/JavaScript/?22 (поделюсь своими наработками в этом скрипте) это подумаю, но если есть желание - делайте, я включу в релиз, помощь ОЧЕНЬ приветсвуется >- Чтоб можно было указывать <маску подсети> в "group.cfg" имхо это достаточно разовая операция, можно один раз и сгенерить нужный файл но в теории может и добавлю ... просто это не универсално получается, есть люди которые работают не с IP а с именами. >- Не во всех формах/таблицах выводиться имя группы - рядом с именем/IP пользователя Конкретнее, список пожалуйста в студию >- Не во всех таблицах выводиться итоговая строка "Всего/В среднем:" Конкретнее, список пожалуйста в студию >- При выводе таблиц с группами, не верная нумерация (оставшаяся от общего списка) !!! Это не баг, это фича, эта цифра позволяет оценить на каком месте этот человек в "Общем зачете" чтоб сделать нумерацию внутри групп, надо немного код подправить. >- При выводе отчета за день есть колонка "PutPost", при попытке понят куда пользователь так много отправил, смотрю отчете по пользователю, но этой колонки уже нет Да к сожаделению это так, и так и останется. так же как и Hit % сейчас по другому тяжело сделать >- Очень нужен отчет: "Популярные сайты для группы" (нужно, например когда идет проверка провинившегося отдела) > (логично смотрелась бы ссылочка над каждой таблицей с отчетом по группам) ух ты, как все сложно надо будет подумать ... >- Не хватает кнопка/ссылки HOME, для возврата на начальную страничку lightsquid'a (приходится ручками править url - не удобно) Ага, это фича на первом месте для след релиза но это вопрос темплейта ... (т.е. самому при случае можно исправить) >- В отчете "Популярные сайты -> ну и Кто", не хватает нумерации строк ужасть, эт сколькож юзеров нужно чтоб счетчик понадобился делается элементарно, но нужно время ... >### Вопросы: >- Можно ли настроить чтобы некоторые "айпишники" заменялись на имена из списка - "на лету" т.е. без перегенерации отчетов? не понял, подробнее >- Если скопировать новый ".group" во все каталоги типа "/usr/local/www/lightsquid/report/ДАТА/", то имена подхватиться програмой? да, конечно, веб часть опперирует только данными из каталога. >- Сокращенные названия месяцев - зачем? (если в шаблоне написать полные имена - не нарушит ли это работу программы) ? программе точно все равно, так принято берите и редактируйте .lng файл результат будет видно при след заргузке страницы |