In-memory database

топ 100 блогов ru_highload20.10.2010 Всем привет.

Есть корпоративная CMS. И усё было хорошо до тех пор, пока количество юзеров не выросло до 100000, и всё стало безбожно тормозить. Профилирование показала, что Postgres не справляется с нагрузками. Два пути решения - memcached и репликация будут применяться для решения этой проблемы.

Есть интересный вариант репликации, который пришёл в голову. Хочу, чтобы уважаемые сообщники прокомментировали его. Дело в том, что база невелика (10 гигабайт), а Postgres позволяет создать tablespace в оперативной памяти (напрямую или через RAM Disk - не суть важно). Так вот, идея такая: пусть БД, с которой работает аппликуха (master DB), живёт в оперативной памяти. И пусть настроена асинхронная репликация её в другую БД (slave), которая уже живёт на жёстком диске. Пусть при старте application сервера база поднимается из slave в master (ту бишь в оперативку).

Будет работать? Даст прирост в производительности? Я понимаю, что конструкция долбанутая, но база реально невелика и реально влезает в память сервака.


UPD: буферы большие, запросы периодически профилируем и вообще не полные дауны. Интересен именно вариант с базой в памяти и репликацией на нормальный диск. Очень хочу понять, поможет ли это. Оперативка нынче дешёвая, хоть 100500 гигов ставь.

Оставить комментарий

Архив записей в блогах:
Я совершенно сломал себе голову - зачем Кремлю понадобилось выдвижение Прохорова? То, что оно произошло в согласованному режиме - совершенно очевидно. Но ведь оно представляет из себя большую проблему для Путина: сейчас условной Болотной ...
Сегодня, в Свердловском областном суде были рассмотрены кассационные жалобы защиты на приговор в отношении сержанта Григория Горюнова, обвиняемого в превышении должностных полномочий. Приговор Верхнепышминского суда отменен, в связи с ...
Даже не знаю, что сказать. Кароч, есть такая категория на аукционах, занимающихся военным антиквариатом: historismus. То есть грубо говоря это современные под(д)елки "под историчность". Ну вот перед вами хороший, годный, классический пример такого хисторизмуса - изготовленный в ...
Понравилась картинка, из поста пикабу .  Прямой негативный фидбек — русские на первом месте :) Конфронтация — на втором. Ну и принципы для нас на первом месте, что в купе с ...
В пучине Руины Посредь историков нет единого мнения о том, когдамест в Украине началась Руина — гражданская война XVII века (от Руїна — разброд, разруха, шатание). Большинство авторов исчисляют ее с 1657 года (когда вмер Богдан Зиновий Хмельныцкый ) до 1667 года (время заключения ...