|
|
|
| За ранее простите если не туда написал, просто не нашел больше похожих тем... :(
Есть 2 сервера, на одном стоит Apache+PHP+MySQL.... +выхот в интернет +2 сетевая карта.
Задача подрубить 2 сервер и перенаправить запись БД на него, для снижения нагрузки на ЦП!
Где можно почитать про это или может кто даст дельный совет про снижения нагрузки?
Спасибо! С Уважением, Алексей! | |
|
|
|
|
|
|
|
для: Alex_Sidneff
(08.11.2009 в 20:42)
| | Собственно разворачиваете локальную сеть на второй сетевой карте и при обращении к MySQL вместо localhost указывайте адрес нового MySQL-сервера в сети, например, 10.0.0.2. В самом же MySQL сервере нужно организовать сетевые учетные записи, т.е. вместо root@localhost, у вас должны быть созданы записи вида root@10.0.0.1, где 10.0.0.1 - адрес Web-сервера, откуда идут запросы. | |
|
|
|
|
|
|
|
для: cheops
(09.11.2009 в 19:20)
| | Спасибо за ответ! А как привязывать его к PHP и Apache ? Просто обычно привязывают:
Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.
Откройте на редактирование файл php.ini из каталога Windows. Для подключения библиотеки расширения MySQL Вам нужно убрать символ комментария ;(точка с запятой) из строки:
extension=php_mysql.dll
Также проверьте значение директивы extension_dir
extension_dir ="c:/php-5.0/ext"
Как правильно путь прописать? Просто я хочу полностью убрать MySQL с этого сервера на второй! | |
|
|
|
|
|
|
|
для: Alex_Sidneff
(09.11.2009 в 21:01)
| | >Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.
Настройка клиентской части (PHP для работы с базами данных MySQL) потребуется независимо от того, на той же машине у Вас сервер БД или на другой. Просто с одной машиной сделать это чуть проще.
НА серверной машине Вам придется указать MySQL-серверу, чтобы тот прослушивал соединения не [только] на loopback'е ( 127.0.0.1) но и на реальном сетевом интерфейсе (в примере cheops'a - на 10.0.0.1) | |
|
|
|
|
|
|
|
для: Trianon
(09.11.2009 в 21:07)
| | А можно немного по подробнее? Тоесть мне БД ставить на оба компьютера? или нет? И не очень понятен термен "чтобы тот прослушивал соединения ". в какую сторону копать? | |
|
|
|
|
|
|
|
для: Alex_Sidneff
(09.11.2009 в 21:42)
| | >А можно немного по подробнее?
>Тоесть мне БД ставить на оба компьютера? или нет?
БД ставить на один.
>И не очень понятен термен "чтобы тот прослушивал соединения ". в какую сторону копать?
В сторону настройки и конфигурации сервера MySQL.
Более точно - в сторону инструкции bind-address в конфигурационном файле сервера.
B возможно - в сторону файрвола, если таковой присутствует. | |
|
|
|
|
|
|
|
для: Trianon
(09.11.2009 в 22:31)
| | Вот что нарыл в настройках РНР
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port =
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =
Может это путь к разгадке? хотя не пойму... | |
|
|
|
|
|
|
|
для: Alex_Sidneff
(09.11.2009 в 23:31)
| | настройку php Вам придется выполнить на машине 2 (хотя все эти выкопанные аспекты обычно не заполняют)
а настройку сервера MySQL - на машине 1. | |
|
|
|
|
|
|
|
для: Trianon
(09.11.2009 в 23:51)
| | Всё, запутался...
Что мы ставим на 1 и 2 машину? И какие файлы редактируем? | |
|
|
|
|
|
|
|
для: Alex_Sidneff
(09.11.2009 в 23:59)
| | Это я перепутал номера.
В посте cheops'а :
10.0.0.2 MySQL
10.0.0.1 apache+php | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2009 в 00:17)
| | Всем спасибо! Всё получилось!
Расскажу в вкратце, может кому понадобится:
2 сервера, на первом стоит Apach + PHP на втором MySQL
Между ними организовал сеть, на первом 192.168.0.1 на втором 192.168.0.2
На втором сервере ставим MySQL
На первом прописываем в php.ini всё как обычно, когда привязываем MySQL
Чтоб наш скрипт заработал, вместо localhost прописываем 192.168.0.2 и всё, первый сервер облегчается почти в 3 раза!!! | |
|
|
|