ErickSkrauch: Думается, все-таки у вас где-то настройки не заданы оптимально. Не думаю, что такая нагрузка уже критична для вашей базы, хотя точно не знаю. Я бы покопался там. Внешние решения, как мне кажется, нужно более интенсивных нагрузок. Хотя, может надо поискать в интернете, может кто-то замерял MyISAM (Aria) и InnoDB (XtraDB). Непонятно какую нагрузку можно ожидать на эти версии.
Если как-то решите вопрос, отпишитесь сюда, пожалуйста.
ErickSkrauch: Я не совсем понимаю, как у вас данные записываются в базу. У каждого пользователя же должен быть свой период записи. И в сумме запросов не должно быть очень много. Их должно быть много на в разные промежутки времени. А какая у вас нагрузка на сайт?
Так вы же не сразу в базу записываете. У вас же есть кэш. Храните тем. А потом, как сказал Анатолий, кроном можете писать с интервалами писать в базу и удалять лишнее.
ErickSkrauch: А как вы расцениваете действие -- юзер тупо закрыл браузер и упал интернет?
Это же одно состояние.
Я возможно не до конца понимаю, суть проблемы, так как у меня самого в этом мало опыта, но
до того как юзер закроет браузер или у него упадет интернет, у вас уже будет отметка. Вы же постоянно будете мониторить с клиента.
ErickSkrauch: А у вас же есть список отслеживаемых действий? Вы с клиента раз в 10 секунд можете на сервер передавать список флажков по этим действиям, если все нули (грубо), то активности не было. Записываете время в базу. Если я правильно вас понял.
Если как-то решите вопрос, отпишитесь сюда, пожалуйста.