Раз в секунду или по коммиту транзакции.
А так кеши/пулы не в памяти?
Все уже юзают базы на SSD или NVMe, боятся тут нечего. Главное дешман сервер не брать и бекапиться почаще.
Aisamiery, ок, в чем-то вы правы, OPTIMIZE TABLE нет для MEMORY таблиц из коробки (включается опцией skip-new). В остальном, вы не правы, эта команда работает для MyISAM, InnoDB, NDB, Aria, RocksDB движков. Более того, для большинства из них, это алиас для команды ALTER TABLE ... FORCE; А уж эта команда, в свою очередь, является алиасом для обычного DROP + CREATE, с наливкой данных.
Отличная идея. Я думаю такое и для товаров сработает, юзер ходит по сайту, а ему время от времени всплывает уведомление: "Мы тут добавили пару товаров в вашу корзину, но если они вам все-таки не нужны, просто удалите их оттуда"
на самом деле все намного проще, в домашней директории делается .my.cnf с содержимым:
[client]host=127.0.0.1user=userpassword=password
а саму команду можно упростить до:
mysql dbname -e "OPTIMIZE TABLE `xf_session_activity`"
Я не понимаю смысла хранить сессии в базе, кроме когда у тебя два веб-сервера в DNS балансировке, и нужно чтобы при перебрасывании с одного сервера на другой юзера не выкидывало из личного кабинета.
Много где. Spring, Play, GWT, GreenLightning, Vertx фреймворки часто юзают. Но под сайтеки по пузату её конечно никто не использует.
Попробуйте лучше в InnoDB конвертнуть. Там хотя бы блокировки уровня строки а не всей таблицы целиком.
MEMORY хранит, это BLACKHOLE не хранит. Проблема там не во фрагментации, а в том что хип MySQL не отдает сразу. Так как вы на шареде, вариантов у вас не много. По хорошему, сессии не стоит хранить в базе. Поищите в настройках движка чтобы переключить сессии в файлы.
Strateg, я работал на судне несколько лет, начинал тоже матросом, закончил 3-м помощником. Знание английского ничего там не решает. Первый рейс очень сложно попасть, если попал в хорошую компанию где платят и кормят - считай очень повезло. Я работал на 300 метровых кабанах свежей постройки (3-5 лет), но не танкера. Платили сначала по 1250$, потом 3150$. Много парней с которыми я учился работают на буксирах и всяких судах типа река-горе, которым по 60 лет, где могут не платить зарплату месяцами, иногда нечего жрать, а экипаж только и делает, что бухает. Сейчас огромная конкуренция от ребят с филиппин и китайцев. У них очень дешевая рабочая сила, английский у них родной язык (хоть и немного кривой). Недавно общался с корешком-филипком, он сидит уже 3 года без работы, хотя он работал мессбоем и готовил вкуснее чем повар. Когда они сидят 3 года, то соглашаются потом за любые копейки уйти, потому что у них там другой работы нет. Зачем нанимать "наших", когда есть более амбиционные и толстокожие филиппинцы, которые менее ленивы, менее гордые, ценят работу. Пока не приняли MLC, они сидели на судне по 2 года, некоторых даже на скорой увозили из-за поехавшей крыши.
В общем, на флот я бы точно не совался. Впрочем, как возможно и в IT.
Неплохая тема веломеханик. Зимой конечно лапу сосешь, но в крупном городе можно зарабатывать на жизнь, если руки не из жопы. Я прошлым летом сдавал свои 2 вела на Т/О, взяли по 25$ за каждый, и сверху ещё 100$ за новые комплектухи (цепи, кассеты, троссы и прочее). Итого, считай 70$ за 2-3 дня человек заработал. Если взять спицовочный станок, можно спицевать колеса, это тоже какой-то + к доходу. А там ещё всякие латки, настройки, т/о вилок и прочего. Имхо, количество велосипедов и велосипедистов в близжайшее время будет только рости. Города не вмещают то количество автомобилей, которое сейчас на дорогах. Расширять улицы нельзя. В общественный транспорт не все захотят пересесть.
Задал вопрос на форуме, автор ответил в личке и немного проконсультировал. Когда-то давно заказывал у него СЯ, все было сделано качественно. Рекомендую.
Все зависит от реализации адаптера кеша, какой он в WordPress - я не знаю. В вашем случае, он может не помочь вовсе, если туда кешируются только часто-запрашиваемые части.
По хорошему, происходит так:
1. Код идет в Redis, там информацию не находит.
2. Код идет в MySQL
3. Находит информацию и сохраняет в Redis
4. В следующий раз, все закончится на пункте 1.
В любом случае, вам по хорошему нужно ставить ещё один сервер, иначе редис начнет поджирать оперативку и оставит ещё меньше для MySQL.
А вообще, посмотрите в сторону fastcgi_cache, в данном случае даже до PHP запрос не дойдет, не говоря о MySQL и Redis.