danforth

danforth
Рейтинг
153
Регистрация
18.12.2015
Stek:
"innodb_flush_log_at_trx_commit=2"
Stek:
Это даст запись на диск каждые 2 секунды

Раз в секунду или по коммиту транзакции.

baas:
Я бы еще всякие кэши/пулы базы вывел бы в память.

А так кеши/пулы не в памяти?

Все уже юзают базы на SSD или NVMe, боятся тут нечего. Главное дешман сервер не брать и бекапиться почаще.

Aisamiery, ок, в чем-то вы правы, OPTIMIZE TABLE нет для MEMORY таблиц из коробки (включается опцией skip-new). В остальном, вы не правы, эта команда работает для MyISAM, InnoDB, NDB, Aria, RocksDB движков. Более того, для большинства из них, это алиас для команды ALTER TABLE ... FORCE; А уж эта команда, в свою очередь, является алиасом для обычного DROP + CREATE, с наливкой данных.

Отличная идея. Я думаю такое и для товаров сработает, юзер ходит по сайту, а ему время от времени всплывает уведомление: "Мы тут добавили пару товаров в вашу корзину, но если они вам все-таки не нужны, просто удалите их оттуда"

Aisamiery:
правда я бы сделал туда юзера только с правами на эту таблицу и всё, так как пароль открыто будет фигурировать везде где не надо

на самом деле все намного проще, в домашней директории делается .my.cnf с содержимым:


[client]
host=127.0.0.1
user=user
password=password

а саму команду можно упростить до:


mysql dbname -e "OPTIMIZE TABLE `xf_session_activity`"

Я не понимаю смысла хранить сессии в базе, кроме когда у тебя два веб-сервера в DNS балансировке, и нужно чтобы при перебрасывании с одного сервера на другой юзера не выкидывало из личного кабинета.

-= Serafim =-:
Это где java под веб используется?

Много где. 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 дня человек заработал. Если взять спицовочный станок, можно спицевать колеса, это тоже какой-то + к доходу. А там ещё всякие латки, настройки, т/о вилок и прочего. Имхо, количество велосипедов и велосипедистов в близжайшее время будет только рости. Города не вмещают то количество автомобилей, которое сейчас на дорогах. Расширять улицы нельзя. В общественный транспорт не все захотят пересесть.

Задал вопрос на форуме, автор ответил в личке и немного проконсультировал. Когда-то давно заказывал у него СЯ, все было сделано качественно. Рекомендую.

mrr:
А Redis в данном случае дополняет кеширование в innodb_buffer_pool_size или заменяет его?

Все зависит от реализации адаптера кеша, какой он в WordPress - я не знаю. В вашем случае, он может не помочь вовсе, если туда кешируются только часто-запрашиваемые части.

По хорошему, происходит так:

1. Код идет в Redis, там информацию не находит.

2. Код идет в MySQL

3. Находит информацию и сохраняет в Redis

4. В следующий раз, все закончится на пункте 1.

В любом случае, вам по хорошему нужно ставить ещё один сервер, иначе редис начнет поджирать оперативку и оставит ещё меньше для MySQL.

А вообще, посмотрите в сторону fastcgi_cache, в данном случае даже до PHP запрос не дойдет, не говоря о MySQL и Redis.

Всего: 1540