а еще быстрее cat access.log | sed -e 's/\"/\\\"/g' | sed -e "s/\'/\\\'/g" | awk ' {print strftime("%F",$1),strftime("%T",$1),$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$1 $2 $3 $4 $5 $6 $7 $8 $9 $10} ' | sed -e "s/ /\t/g" > prepare.log && \ mysql -h host -u user -ppassword -e "LOAD DATA INFILE \"prepare.log\" REPLACE INTO TABLE db.table;" и встроенная функция в мускуль, и простейший bash скрипт, который дергает функцию 150к строк в минуту загоняет спокойно, подсчет статистики из баш скрипта занимает 0,3 сек за месяц (4 милиона строк в месяц). развив тему, можно еще прикрутить вторую табличку с лимитами, еще одну функцию и из баша генерить список отключенных
|