Ну, если без snmp, то почему не Munin ... Есть и SaaS решение, как вроде бы и нужно: https://hostedmunin.com/
Если данные так быстро уходят, то может быть стоит подумать о переносе их в другое место? Например в key-value хранилище в котором можно задать время expire. Тогда записи будут сами когда надо отмирать, т.к. судя по всему вам известно когда запись должна быть удалена.
Если все-таки придерживаться вашего подхода - можно без cron-а обойтись, воспользовавшись MySQL Scheduler'ом.
https://dev.mysql.com/doc/refman/5.5/en/create-event.html
Например что-нибудь такое:
CREATE EVENT event_hourly ON SCHEDULE EVERY 1 HOUR COMMENT 'Удаляем ненужные записи.' DO DELETE FROM sessions WHERE Expire < NOW();
Можно руками это делать - поставить FireBug или воспользоваться Chrome-вским аналогом, открыть страницу с треками, навести на интересующую песню и из HTML скопировать ссылку на mp3 из input hidden.
Гасить будут наверняка отечественные сериалы. Ну поубирают их. ТНТшные по-моему после выхода можно вообще официально выкачивать с их сайта. Поэтому пока не так страшно, но тенденция все-таки есть.
Надо, надо переходить на покупку контента, при этом для конечного пользователя оставляя возможность просмотра бесплатной, отрабатывая деньги рекламой. Думаю, самый нормальный компромисс.
Вариант с отправкой почтового сообщения в HTML с каким-нибудь img src на ваш скрипт, отдающий картинку и вносящий в лог REMOTE_ADDR не рассматривается? Может что-то мало похожее на спам можно написать человеку.
Когда только убрали механические кнопки долго матерился. Сейчас не понимаю начерта они мне нужны. Качелька для регулировки громкости? Пользуюсь редко, т.к. есть на гарнитуре. А для остального? Трубку снять из кармана? Опять же, есть гарнитура.
Учитывая, что сейчас постепенно вылезают smart-watch, кнопки на телефоне нахрен не нужны, на мой взгляд. На часах - пусть будут.
Вообще в статье прямо пример как это использовать. Вы можете, конечно, из PHP это сделать через system вызов iptables, но я бы небольшой bash скрипт написал, который изучает лог-файл и делает iptables ... -s ... -j TARPIT. А еще лучше - написал бы для fail2ban небольшой файл, который бы сам банил/разбанивал клиентов.
Касательно memlock'a - MySQL для этого испоьзует вызов mlockall соотвественно:
У него есть два флага:
Судя по коду MySQL это регулируется параметром lockPagesInMainMemory, который черт знает где задается.
Я к тому, что если MCL_CURRENT выбирать наверное памяти будет поменьше есть за раз.
Это требует запуска mysql с правами root?
swap?
Начать с:
sysctl -w vm.swappiness=0