Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт счетчика посещений..... + Нашел версию 1,2  (Прочитано 941 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Нашел скрипт для счетчика посещений, один наилучший из десятков тех, что я перепробовал.
Но, к сожалению и он подвел.. все работало до одного прекрасного момента, скрипт перестал подгружатся

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 66986006 bytes) in /var/www/cinema/counter/total/counter.php on line 89

, в следствии чего не загружался дальше и сам сайт .
Что можно сделать, подскажите пожалуйста. Просто каждый раз при обращении к скрипту, а это каждое обновление странички... происходит парсинг всей базы, в которую он пишет данные.


Есть три файла:
1.base.dat
2.online.dat
3.counter.php

Файл скрипта counter.php ну и РидМи прикрепляю к топику. Все хиты записываются в base.dat , то есть каждое обновление страничке где действует скрипт производит записывание строки в base.dat. И я так понимаю со временем катастрофически перегружается по объему.. ну или по количеству...

Что можно сделать, чтоб скрипт как-то очищался постепенно... ну чтоб не хранил месячные данные хитов на сайте в файле в виде десятков тысяч строк.. а просто записал количество в файл.. с которого будет выводить на сайт ту информацию , а в base.dat вытер те строки.






« Последнее редактирование: 25 Декабря 2010, 00:28:39 от TrEK »

Оффлайн Vovanys

  • Участник
  • *
  • Сообщений: 188
  • Эээээ.... без коментариев
    • Просмотр профиля
    • vovanys.com
Re: Скрипт счетчика посещений
« Ответ #1 : 24 Декабря 2010, 16:20:48 »
переделай чтоб в mysql инсертило
а по теме скрипт много памяти кушает вот и ошибка видимо, .dat файлы пореж и посмотри лучше ему будет или нет. (пустые создай)

Пользователь решил продолжить мысль 24 Декабря 2010, 16:27:12:
а еще проще вариант в крон добавь переименование этого файла в начале месяца в другой + создание чистого  :)
и каждый месяц с чистого листа  :D
« Последнее редактирование: 24 Декабря 2010, 16:27:12 от Vovanys »

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт счетчика посещений
« Ответ #2 : 24 Декабря 2010, 16:34:28 »
^))) Каждый месяц новая статистика ))) Которая снова и снова возобновляется? ну тогда людей будет не покидать чувство дежавю.

Если удалить допустимое количество строк.. тогда скрипт работает.
Тяжело представить как это все в БД перенести мускула...
Хотяяя.. тогда бы не было проблем с ограничением памяти использования скрипта.







Пользователь решил продолжить мысль 25 Декабря 2010, 00:41:14:
Нашел следующую версию скрипта... 1.2 , в которой я так понял как раз и продуман тот момент что скрипт вешается от своего объема.

Прикрепляю новую версию к сообщению , в надежде , что кто-то испробует его у себя на сервере и подскажет в чем следующая проблема - ведется подсчет только хитов на сайте.. а все остальное : ОС, язык, переходы, уникальные хосты, браузеры и .т.д. не подсчитывается.


п.с. В первой версии скрипта я заменил строки:

(Нажмите, чтобы показать/скрыть)

на
(Нажмите, чтобы показать/скрыть)

Иначе не работало. Но во второй версии и так и так кроме хитов не отображает больше ничего.

С нетерпением жду ответов. ???
« Последнее редактирование: 25 Декабря 2010, 00:42:01 от TrEK »

 

Страница сгенерирована за 0.031 секунд. Запросов: 26.