Кеширование в RAM-памяти nginx && php && mysql

[Удален]
5183

Здрасте всем. Сабж такой, что есть три одинаковых дедика, процессор Intel Core i3, 32 Gb RAM, диски обычные SATA 3 gb/s. Суть в том, что диски в RAID и скорость их работы оставляет желать лучшего. Поэтому хотел бы перенести всю работу с диском в RAM, т.е. сделать кеширование всех дисковых операций в оперативной памяти. Но понятия не имею как это сделать и с чего вообще начать. 24 ГБ оперативки точно всегда будет свободно.

На машинках установлены nginx php-fpm mysql-server sendmail

Обсуживают несколько сотен сайтов, в том числе есть раздача файлов. Хотелось, чтобы все эти 4 программы работали с диском на минимальном уровне.

Что делать? С чего начать? В какую сторону смотреть?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Начать с того, что подумать - а действительно ли проблема в диске.

Затем подумать какой процесс интенсивнее работает с диском.

Для начала - это.

Не стоит плодить сущности без необходимости
[Удален]
#2
Andreyka:
Начать с того, что подумать - а действительно ли проблема в диске.
Затем подумать какой процесс интенсивнее работает с диском.

Для начала - это.

ОС чистая, всё проверил на всех машинках, прежде чем тут писать. В основном с диском работает mysql, но там диски слабые по факту, поэтому нужно кеширование делать на всё.

P
На сайте с 16.03.2009
Offline
144
#3

конфиг mysql скиньте сюда.

[Удален]
#4
poiuty:
конфиг mysql скиньте сюда.

дефолтный конфиг

P
На сайте с 16.03.2009
Offline
144
#5
Mentoc:
дефолтный конфиг

Ну и что вы от скуля хотите тогда?

mysqltuner`ом хотя бы прогоните

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

в настройках мускула выставить чтоб побольше кешировалось в памяти.

nginx также подкрутить, чтоб больше держало частых файлов.

остальное в память загонять с помощью мемкешед (например кешировать готовую страницу для неавторизированных юзеров).

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
P
На сайте с 16.03.2009
Offline
144
#7
foxi:

например кешировать готовую страницу для неавторизированных юзеров

Это так же можно сделать с помощью nginx

[Удален]
#8
foxi:
в настройках мускула выставить чтоб побольше кешировалось в памяти.
nginx также подкрутить, чтоб больше держало частых файлов.
остальное в память загонять с помощью мемкешед (например кешировать готовую страницу для неавторизированных юзеров).

Что конкретно в mysql выставлять? Какие параметры там для кеша в RAM?

Nginx нагрузки почти не создаёт, а вот php всё ест и CPU и диск.

С memcached очень много проблем. Есть другие варианты? Что-то типо MD (RAM-диск) для Linux возможно в сочетании nginx php mysql?

K5
На сайте с 21.07.2010
Offline
209
#9

Могу помочь с оптимизацией mysql...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
Andreyka
На сайте с 19.02.2005
Offline
822
#10

У mysql есть тип таблицы которая хранится в памяти

Вот и пользуйся этим

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий