(cat mysql.log; zcat mysql.log.*.gz) | grep -P "(^\d+\s+\d+:\d+:\d+\s+\d+|^\s+\d+)\s+Connect\s+" | sed -r 's/(^[[:digit:]]+[[:space:]]+[[:digit:]]+:[[:digit:]]+:[[:digit:]]+[[:space:]]+[[:digit:]]+|^[[:space:]]+[[:digit:]]+)[[:space:]]+Connect[[:space:]]+//' | awk '{ print $1; }' | sort | uniq -c | sort -n
среда, 13 июля 2016 г.
Выборка подключений из лога mysql
Когда необходимо получить информацию, кто и откуда подключается к mysql серверу - включаем general_log и через несколько дней смотрим:
суббота, 6 июля 2013 г.
Selective Q-in-Q D-Link DGS-3627G/Extreme Summit x650
Возникла задача на одном из участком максимально бескровно для существующего трафика пропустить QinQ. Выручил selective QinQ для выборочного тагирования.
понедельник, 17 июня 2013 г.
KVM - ускорение работы сети.
Попытался для эксперимента запустить Linux-router в виртуальной машине KVM.
четверг, 5 июля 2012 г.
D-Link DGS-3627G как роутер
Наступили на интересные грабли с использованием DGS-3627G как маршрутизатора трафика. По неизвестным причинам транзитный трафик некоторых IP-адресов начал попадать на CPU, в связи с чем радостно фильтровался cpu_interface_filtering и подрезался cpu_rx_rate_control. Причины и условия возникновения граблей пока точно не определены, но примеров поймано в достатке. Ждем ответного хода D-Link по проблеме.
среда, 25 апреля 2012 г.
суббота, 14 апреля 2012 г.
Ubuntu/Debian php session files
Столкнулся с проблемой - для виртуальных хостов в apache указывал индивидуальные tmp директории, куда сохранялись файлы сессий. Спустя некоторое время выяснилось - файлы не удаляются, сборщик мусора php почему-то не работает.
В конфиге виртуального хоста выглядит примерно так:
Пришлось в cron добавить еще одну задачу:
В конфиге виртуального хоста выглядит примерно так:
php_admin_value session.save_path "/virtualhosts/mysite.ru/tmp"Как выяснилось - сборщик мусора php в Debian/Ubuntu работает не классически, а по крону (см. тут http://webenterprise.ru/remove-old-php-sessions-in-debian/).
Пришлось в cron добавить еще одну задачу:
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && find /virtualhosts/*/tmp/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
пятница, 13 апреля 2012 г.
Защищаем веб-сервер apache2
В какой-то момент назрела необходимость повысить защищенность небольшого веб-сервера LAMP, обслуживающего несколько малонагруженных ресурсов. Рассмотрим несколько полезных аспектов для решения данной задачи.
четверг, 29 марта 2012 г.
Коммутатор D-Link DGS-3627G как IPv6 маршрутизатор
Кратко о том, как настроить коммутаторы D-Link серии DGS-3600 в режиме IPv6 маршрутизатора.
среда, 28 марта 2012 г.
Первые шаги в IPv6. NAT64
Пришло время руками пощупать грядущий протокол и озадачится вариантами предстоящего в не столь далеком будущем внедрения. Для первой заметки на тему IPv6 решил таки описать вариант организации NAT64 на базе сервера под управлением Ubuntu 11.10 для обеспечения IPv6 only хостов в IPv4 сеть. Не исключено, что местами будут допущены некоторые ошибки - ввиду первого опыта ковыряния подобных решений.
четверг, 6 мая 2010 г.
Google chrome...
И кто сказал, что Google Chrome легкий браузер?
За сутки работы с 10-15 вкладками имеем подчистую съеденную оперативку вместе со свопом. Даже Огнелис себе такого не позволяет проработав более недели.
За сутки работы с 10-15 вкладками имеем подчистую съеденную оперативку вместе со свопом. Даже Огнелис себе такого не позволяет проработав более недели.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12236 *** 20 0 566m 346m 10m S 0 17.2 3:14.15 chrome
4116 *** 20 0 533m 255m 11m S 0 12.7 10:04.22 chrome
4087 *** 20 0 229m 102m 13m S 0 5.1 3:42.35 chrome
4110 *** 20 0 230m 97m 11m S 0 4.8 0:51.41 chrome
Подписаться на:
Сообщения (Atom)