Логирование руками. MySQL или файлы?

12
Mik Foxi
На сайте с 02.03.2011
Offline
1178
#11

записывать строку в конец файла это сверхбыстро и без нагрузок, а интенсивная запись в mysql может весь сервер насмерть ложить + может не все записываться.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
C
На сайте с 04.02.2005
Offline
291
#12

foxi, :) и Вы туда же, со своими советами? :) :) :)

Да Вам должно быть стыдно... Вы не спросили разрешения у monstra.

bums
На сайте с 03.07.2006
Offline
449
#13

Зачем делать двойную работу? Ведь вебсервер логи свои пишет и их можно легко анализировать в любое время. Есть и софт для этого, например webalizer, awstats.

Ну а если надо логировать только время открытия страницы, то например конструкция навроде

cat access.log|awk '{print $3" "$4}'| sed 's/[^0-9 :\.]//g'>file.txt 
выберет тебе все что надо. print $3" "$4 разумеется зависит от формата access.log

Раз в сутки после ротации логов запустил анализ и никакой постоянной нагрузки ни на БД ни на фс.

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
C
На сайте с 04.02.2005
Offline
291
#14

bums, подразумевается своя система логирования, в том числе и выполненных запросов к базе.

bums
На сайте с 03.07.2006
Offline
449
#15

Chukcha, какой смысл логировать запросы в БД? Ну если очень надо, то включить логирование в самом MySQL, как медленные так и тотально все. После ротации анализируй логи на здоровье.

Mik Foxi
На сайте с 02.03.2011
Offline
1178
#16

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

C
На сайте с 04.02.2005
Offline
291
#17

bums, Я сказал про собственную систему логирования... например для отладки работы, какого либо автомата. Или, возможно, поиска узких мест в алгоритмах. Напридумывать можно сколько угодно...

А запросы в базу... та не вопрос, попробуйте это сделать на шаредхостинге.

dkameleon
На сайте с 09.12.2005
Offline
386
#18
Chukcha:
А запросы в базу... та не вопрос, попробуйте это сделать на шаредхостинге.

НА шареде тоже надо быть осторожным с многократной записью в файл.

Кроме вас к диску доступаются и другие юзеры, в том числе и на чтение скиптов.

Все запросы к диску выстраиваются в очередь, которую забить не так уж и сложно.

Дизайн интерьера (http://balabukha.com/)
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#19

То есть как я понял, Вы считаете порядок записи логов не важным, так как потом это все в мускула можно загрузить и отсортировать как надо. Согласен, мысль хорошая(думал об этом сам, но не хотелось менять формат), тогда чуть формат переделать придется, чтобы обращение к 1 странице = 1 строка.

Да кстати, там будет дедик, с 8ГБ ОЗУ, нормальным процессором и т.д. Ну естесно, что при увелечение посещалки это все будет апгрейдится.

Всем спасибо большое, очень помогли.

Всех с наступающим, еще увидимся:)

Подпись))
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий