Как сервера соединяются между собой?
-
- Администратор
- Posts: 17199
- Joined: 03 Jan 1999 10:01
- Location: Redmond, WA
Как сервера соединяются между собой?
Как можно недорогими доступными средствами соединить между собой два сервера?
Имеется ввиду веб-сервер и дб-сервер. Не будет ли 100 МГц сетка слишком медленной?
Какие еще варианты встречаются на практике кроме оптоволокна и 1 Гиг. сетки?
Имеется ввиду веб-сервер и дб-сервер. Не будет ли 100 МГц сетка слишком медленной?
Какие еще варианты встречаются на практике кроме оптоволокна и 1 Гиг. сетки?
Привет.
-
- Уже с Приветом
- Posts: 2226
- Joined: 16 Jan 2004 22:05
- Location: East Bay, CA
Re: Как сервера соединяются между собой?
Privet wrote:Как можно недорогими доступными средствами соединить между собой два сервера?
Имеется ввиду веб-сервер и дб-сервер. Не будет ли 100 МГц сетка слишком медленной?
Какие еще варианты встречаются на практике кроме оптоволокна и 1 Гиг. сетки?
учитывая, что uplink всего 384 kbit/s, и обьём информации посылаемoй в странице намного превышает обьём соответствующей информации из БД, IMHO 100 Мбит/с более чем достаточно.
Безапелляционность - признак глупости.
-
- Уже с Приветом
- Posts: 286
- Joined: 22 Dec 2000 10:01
- Location: Chicago NW suburbs -> Houston, TX -> Seattle eastside (hurray, hurray, hurray)
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
первым делом стоит определить боттлнек всего хозяйства, а дальше думать о том, что именно первым делом апгрейдить.
связке веб-сервер и база обычно в первую очередь не хватает памети, во вторую не хватает производительности процессора и только в третью производительности сетки.
Так что я б сначала порисовал графики, пособирал цифирки, а потом стал думать о сетке.
Между прочем, сиквел и веб сервер работают через tcp\ip, а потому ставить туда firewire как кто-то предложил - пустое дело. Тогда придется гонять tcp/ip поверх, а это съест немалый кусок цпу. tcp/ip и так достаточно цпу-емкий процесс.
100Mb/s более чем достаточно, только лучше всего повесить через кросс, чтобы потерь в хабе/свиче не было. Заменить сетевые карточки на нормальные, а не анноун.
У меня, простите, продакшен немаленькой конторы на гигабите висит и не тужит. А другая поменьше конторка, но которая однажды чуть не положила рейтер, сидевший на том же бекбоне, вообще внутри на сотне крутится
связке веб-сервер и база обычно в первую очередь не хватает памети, во вторую не хватает производительности процессора и только в третью производительности сетки.
Так что я б сначала порисовал графики, пособирал цифирки, а потом стал думать о сетке.
Между прочем, сиквел и веб сервер работают через tcp\ip, а потому ставить туда firewire как кто-то предложил - пустое дело. Тогда придется гонять tcp/ip поверх, а это съест немалый кусок цпу. tcp/ip и так достаточно цпу-емкий процесс.
100Mb/s более чем достаточно, только лучше всего повесить через кросс, чтобы потерь в хабе/свиче не было. Заменить сетевые карточки на нормальные, а не анноун.
У меня, простите, продакшен немаленькой конторы на гигабите висит и не тужит. А другая поменьше конторка, но которая однажды чуть не положила рейтер, сидевший на том же бекбоне, вообще внутри на сотне крутится
Well, show me the way To the next whisky bar. Oh, don't ask why
-
- Администратор
- Posts: 17199
- Joined: 03 Jan 1999 10:01
- Location: Redmond, WA
На один небольшой http запросик в несколько десятков байт из внешней сети скрипт может сгенерировать десяток sql запросов на базу данных. Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы. Так, что формальные цифры соотношения скоростей 1/250 радуют, но не успокаивают.
Привет.
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
Privet wrote:На один небольшой http запросик в несколько десятков байт из внешней сети скрипт может сгенерировать десяток sql запросов на базу данных. Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы. Так, что формальные цифры соотношения скоростей 1/250 радуют, но не успокаивают.
А вродебы можна в JDBC насобирать батч етих SQL-ей и одним запросом плюнуть в Оракл. Ну и он соответственно в ответ.
А если SQL запросы зависят на ответах - мона триггеров и фанкшнс навешать.
Верить нельзя никому - даже себе. Мне - можно!
-
- Уже с Приветом
- Posts: 224
- Joined: 16 Nov 2002 15:36
- Location: New York
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
Privet wrote:На один небольшой http запросик в несколько десятков байт из внешней сети скрипт может сгенерировать десяток sql запросов на базу данных. Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы. Так, что формальные цифры соотношения скоростей 1/250 радуют, но не успокаивают.
цифры, графики есть? Если нет, а есть догадки - кроссовер и NIC меняются на нормальные. Гигабит нетворк это оверкилл. Не то, чтобы мне стало жаль чужие деньги, но это я могу сказать точно, даже без графиков. Какие бы там сиквел запросы не гонялись, они не съедят 70% от 100 Mb при внешнем ДСЛе. Производительность езернета остается более менее постоянной до 65-70%. Дальше в дело вступает свич. В описываемом случае и свич не нужен, поскольку всего две машинки
Well, show me the way To the next whisky bar. Oh, don't ask why
-
- Уже с Приветом
- Posts: 12014
- Joined: 05 Apr 2000 09:01
- Location: Philadelphia, PA, USA
Re: Как сервера соединяются между собой?
dima_ca wrote:учитывая, что uplink всего 384 kbit/s,
Это не совсем верно - это сжатый uplink. Несжатый раз в 3-5 больше.
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
Re: Как сервера соединяются между собой?
vovap wrote:dima_ca wrote:учитывая, что uplink всего 384 kbit/s,
Это не совсем верно - это сжатый uplink. Несжатый раз в 3-5 больше.
кто сказал? скорее 1.8
Well, show me the way To the next whisky bar. Oh, don't ask why
-
- Уже с Приветом
- Posts: 12014
- Joined: 05 Apr 2000 09:01
- Location: Philadelphia, PA, USA
Re: Как сервера соединяются между собой?
Волчара wrote:кто сказал? скорее 1.8
Я вижу по доунлоад и истинному объему страници. Сколь понимаю - это достаточно обычная ZIp сомпрессия.
-
- Уже с Приветом
- Posts: 12014
- Joined: 05 Apr 2000 09:01
- Location: Philadelphia, PA, USA
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
vovap wrote:Волчара wrote:цифры, графики есть?
Было бы полезно узнать, какие желательны цифры и какие - графики. Борис не профессиональный админ и мы все время стремимся получить помощь таковых.
цифры просты.
- cpu load
- cpu usage
- iostast
- % network utilisation
- % memory utilisation
Это можно иметь в цифровом виде, но, как правило, графики более наглядны
Well, show me the way To the next whisky bar. Oh, don't ask why
-
- Уже с Приветом
- Posts: 491
- Joined: 09 Apr 2000 09:01
- Location: Tigard, OR
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
И я 2 цента вставлю в поддержку Волчары: дело в том что на каждую посылку по tcp сиквелу приходиться дисками шуршать, хеши сканировать и другие дорогие операции производить, поэтому сиквел умрет гораздо раньше от нагрузки чем сеть заткнется.
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Никакой разрухи нет. (с) Проф. Преображенский.
-
- Уже с Приветом
- Posts: 2099
- Joined: 30 Jan 2004 07:55
- Location: Orange County, CA
-
- Уже с Приветом
- Posts: 723
- Joined: 17 Sep 2003 10:00
-
- Администратор
- Posts: 17199
- Joined: 03 Jan 1999 10:01
- Location: Redmond, WA
Вопрос о производительности встаёт по причине возможной переконфигурации системы и отсаживания дб-сервера на другую машину. Хотелось бы знать заранее не будет ли сетка узким местом. Я никогда не администрировал такие сети и предпочитаю спросить о проблемах заранее.
Постоянно счетчики у меня не пишутся. На запись в файл я их ставлю только в том случае, если возникают проблемы и надо их отловить, да и что сейчас измерять? У меня пока односерверная конфигурация и все запросы гоняются локально.
Кстати, я не знаю, как можно замерить tcp трафик на определённфй порт. Все запросы идут на локальный IP. Может быть, только если перенаправить все запросы на loopback и посмотреть его статистику.
Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?
Постоянно счетчики у меня не пишутся. На запись в файл я их ставлю только в том случае, если возникают проблемы и надо их отловить, да и что сейчас измерять? У меня пока односерверная конфигурация и все запросы гоняются локально.
Кстати, я не знаю, как можно замерить tcp трафик на определённфй порт. Все запросы идут на локальный IP. Может быть, только если перенаправить все запросы на loopback и посмотреть его статистику.
Strannik223 wrote:...
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?
Привет.
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
Privet wrote:Strannik223 wrote:...
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?
Если нет пула, то каждый запрос к базе (а их много) будет вызывать установку нового tcp connection, а это относительно дорое удовольствие
Я порою на досуге php на предмет pool
Никакой разрухи нет. (с) Проф. Преображенский.
-
- Уже с Приветом
- Posts: 13682
- Joined: 16 Jan 2001 10:01
Strannik223 wrote:Privet wrote:Strannik223 wrote:...
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?
Если нет пула, то каждый запрос к базе (а их много) будет вызывать установку нового tcp connection, а это относительно дорое удовольствие
Я порою на досуге php на предмет pool
http://www.php.net/manual/en/features.p ... ctions.php
http://www.php.net/manual/en/ref.mysql.php
Esche:
http://www.php.net/manual/en/function.m ... onnect.php
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
-
- Уже с Приветом
- Posts: 13682
- Joined: 16 Jan 2001 10:01
-
- Администратор
- Posts: 17199
- Joined: 03 Jan 1999 10:01
- Location: Redmond, WA
Strannik223 wrote:Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.
Такая возможность в коде форума предусмотрена (надо править код), но, кажется, на php сайте этод метод не рекомендуется.
Привет.
-
- Уже с Приветом
- Posts: 13682
- Joined: 16 Jan 2001 10:01
Privet wrote:Strannik223 wrote:Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.
Такая возможность в коде форума предусмотрена (надо править код), но, кажется, на php сайте этод метод не рекомендуется.
Kakaya tam versiya PHP?