Пришли тут заявы от ООО «Интернет Копирайт Менеджмент» ул. Арбат, 10, БЦ “Midland Plaza”, Москва, Россия, 119002. В общем, от пидарасов из центра МСК. Типа мол у вас черная молния нелицензионная. Хуй вам, товарищи, мой сайт не хранит копии ваших файлов, а лишь информацию о ваших файлах. Собсно до вас это, видимо, никогда не дойдет, поэтому:
1. Скрываем от вас информацию о ваших файлах с помощью приватных релиз групп. 2. Ставим подписку на группы (тем самым вы, уебки, не сможете прочитать информацию о своих файлах) 3. Тупо игнорим ваши письма.
Ты готов к реальности жестокой? Кого готов ты потерять? Ради цели, высокой и далекой Против бога готов ты выступать? Что ты будешь делать Лишившись понимания и добра? И кто будет виноватым Ты, твой кот, судьба твоя?
Сижу и слушаю музыку. Сессия сдана чуть менее, чем полностью. Осталось только ТОЭ. И это, знаете ли, хорошо. Но вместе с тем. Надвигается 2 крупных заказа по работе. А работать, программировать и т.д. – совсем не хочется. Вообще. Вообще, хочется чего-то новенького. Пора менять образ жизни с IT-шника-раздолбая на что-то другое. Быть может, это возраст? Да… 19 лет таки. Кстати, в таком сложном вопросе даже гугл не поможет..
В общем. Сервак вис. Настроение мое не улучшалось от этого. Было решено куда-то деть таблицу snatched (это та, которая с 3.7кк записей). Она, сцука, при клинапе лочилась, таща за собой все остальные запросы, по этому, собсвенно, и была удалена следующая сточка из cleanup.php
mysql_query("UPDATE snatched SET seeder = 0 WHERE seeder = 1 AND last_action < $deadtime");
Да, именно это зло и ложило машину. Но это не все, на своем трекере-соцсети, http://www.torrentsbook.com , я пошел дальше. Дропнул поля, которые отвечают за то, когда последний раз юзверь сидировал при подключении к трекеру, и является ли он сидером сейчас. Нафига, скажите мне, в истории 3кк торрентов держать такие частоизменяемые поля? Вот и я о том же. Снесены: last_action, to_go, seeder из таблицы snatched, удалено всё, что их затрагивало из анонсера, а запросы в деталях юзверя переделаны на JOIN таблице peers… Конечно, джоин при больших объемах скачки займет порядка 3-7 секунд, но это простительно, если на такую страницу как история закачек юзверя заходят редко.
Также, я заменил все COUNT на SUM…. получилось быстро:) Но это все в угоду InnoDB, ибо при MyISAM мускул умирал от локов таблиц..