Масштабирование phpBB? - PullRequest
2 голосов
/ 10 марта 2009

Я хочу масштабировать существующую установку phpBB, отделяя запросы чтения от запросов записи на два отдельных реплицированных сервера MySQL. Кому-нибудь удалось это сделать, особенно с phpBB?

Самая большая проблема, с которой я столкнулся на данный момент, заключается в том, что кажется, что запросы беспорядочно разбросаны по всему коду. Я хотел бы услышать, сделал ли кто-то еще это, и если так, как это пошло / каков был процесс.

Ответы [ 3 ]

4 голосов
/ 10 марта 2009

Вы можете попробовать MySQL Proxy , что будет простым способом разделения запросов без изменения приложения.

3 голосов
/ 17 апреля 2009

Просто добавьте больше оперативной памяти. Достаточно ОЗУ для хранения всей базы данных. Вы будете удивлены, как быстро будет работать ваш неэффективный скрипт. Память прощает много ошибок масштабирования базы данных.

0 голосов
/ 18 мая 2015

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

Если ваша проблема заключается в блокировке таблиц, и, зная, что в то время механизмом хранения phpbb по умолчанию был MyISAM, вы рассматривали возможность перехода на InnoDB?

Просто выясните, какие таблицы чаще всего блокируются, и конвертируйте их в InnoDB. Таблица сессий является первым кандидатом здесь, хотя вы можете захотеть взглянуть на другие оптимизации (например, хранение данных сеанса только в memcache или что-то в этом роде), если это является вашим главным узким местом.

...