MSSQL PHP не может соединиться по учетной записи апача

Круговое ОСНОВНОЕ ВЕДУЩЕЕ УСТРОЙСТВО репликации может быть болью и вызвать больше проблем, чем она, как предполагается, решает. Как Вы обработали бы мозговую разделением ситуацию? Обычно Вы увеличиваете идентификаторы в определенном интервале. Освойте инкременты 10,20,30, в то время как Ведущее устройство B увеличивает в 11,21,31 и т.д., Но я не рекомендую делать его более сложный, чем это должно быть. Это не походит Ваш слишком опытный в DBA так KISS.:)

Действительно необходимо изучить, почему сервер отказывает вместо того, чтобы "решить" его с репликацией. Вы проверили журналы?

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

Также "управляйте" подключениями (существует также my.cnf, устанавливающий для макс. соединений) к SQL-серверу, который необходимо или заставить SQL-сервер закончить быстрее или сократить количество запросов, которые делают веб-серверы. Кэширование является ответом обоим. Memcached для (очень эффективного) кэша прикладного уровня, и больше поршня в целом для SQL-сервера для qcache.

Устраните проблему (f.ex, больше поршня необходимо), и затем добавьте репликацию "Главный-подчиненный" для дублирования позже. Это, также приносит пользу, что можно распространить ЧТЕНИЕ IOPS по нескольким хостам. Если Вам ДЕЙСТВИТЕЛЬНО нужно дублирование горячего резервирования, думают о добавлении мультиосновной репликации, когда Вы удобны в будущем.

Также изучите оптимизацию медленных запросов. Slow_queries.log полезен для этого.

Удачи!

0
задан 8 January 2014 в 17:36
1 ответ

Если вы работаете с включенным SELinux (и должны), вам нужно будет разрешить apache взаимодействовать с базой данных, это можно сделать with:

setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_network_connect_db on

Выполнение этих команд займет несколько секунд, поэтому не беспокойтесь, если они не вернутся немедленно.

0
ответ дан 5 December 2019 в 14:28

Теги

Похожие вопросы