Как сервера соединяются между собой?

User avatar
Privet
Администратор
Posts: 17199
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Как сервера соединяются между собой?

Post by Privet »

Как можно недорогими доступными средствами соединить между собой два сервера?
Имеется ввиду веб-сервер и дб-сервер. Не будет ли 100 МГц сетка слишком медленной?

Какие еще варианты встречаются на практике кроме оптоволокна и 1 Гиг. сетки?
Привет.
User avatar
dima_ca
Уже с Приветом
Posts: 2226
Joined: 16 Jan 2004 22:05
Location: East Bay, CA

Re: Как сервера соединяются между собой?

Post by dima_ca »

Privet wrote:Как можно недорогими доступными средствами соединить между собой два сервера?
Имеется ввиду веб-сервер и дб-сервер. Не будет ли 100 МГц сетка слишком медленной?

Какие еще варианты встречаются на практике кроме оптоволокна и 1 Гиг. сетки?

учитывая, что uplink всего 384 kbit/s, и обьём информации посылаемoй в странице намного превышает обьём соответствующей информации из БД, IMHO 100 Мбит/с более чем достаточно.
Безапелляционность - признак глупости.
mbabayan
Уже с Приветом
Posts: 286
Joined: 22 Dec 2000 10:01
Location: Chicago NW suburbs -> Houston, TX -> Seattle eastside (hurray, hurray, hurray)

Post by mbabayan »

согласен с предыдущим постом, но если уж думать про то чем можно связать - Firewire - 400Mbps (вроде и 800 уже существует)
The best way to predict the future is to create it.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Post by Волчара »

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

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

Так что я б сначала порисовал графики, пособирал цифирки, а потом стал думать о сетке.
Между прочем, сиквел и веб сервер работают через tcp\ip, а потому ставить туда firewire как кто-то предложил - пустое дело. Тогда придется гонять tcp/ip поверх, а это съест немалый кусок цпу. tcp/ip и так достаточно цпу-емкий процесс.

100Mb/s более чем достаточно, только лучше всего повесить через кросс, чтобы потерь в хабе/свиче не было. Заменить сетевые карточки на нормальные, а не анноун.
У меня, простите, продакшен немаленькой конторы на гигабите висит и не тужит. А другая поменьше конторка, но которая однажды чуть не положила рейтер, сидевший на том же бекбоне, вообще внутри на сотне крутится
Well, show me the way To the next whisky bar. Oh, don't ask why
User avatar
Privet
Администратор
Posts: 17199
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Post by Privet »

На один небольшой http запросик в несколько десятков байт из внешней сети скрипт может сгенерировать десяток sql запросов на базу данных. Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы. Так, что формальные цифры соотношения скоростей 1/250 радуют, но не успокаивают.
Привет.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Privet wrote:На один небольшой http запросик в несколько десятков байт из внешней сети скрипт может сгенерировать десяток sql запросов на базу данных. Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы. Так, что формальные цифры соотношения скоростей 1/250 радуют, но не успокаивают.

А вродебы можна в JDBC насобирать батч етих SQL-ей и одним запросом плюнуть в Оракл. Ну и он соответственно в ответ.
А если SQL запросы зависят на ответах - мона триггеров и фанкшнс навешать.
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Kycb-Kycb
Уже с Приветом
Posts: 224
Joined: 16 Nov 2002 15:36
Location: New York

Post by Kycb-Kycb »

Privet wrote:Учитываем, что производительность Ethernet по определению резко падает и по этой сетке ещё могут гонятся и другие файлы.

Так Волчара же уже посоветовал. Добавьте в оба сервера по сетевухе и соедините их с помощью crossover cable.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Post by Волчара »

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
vovap
Уже с Приветом
Posts: 12014
Joined: 05 Apr 2000 09:01
Location: Philadelphia, PA, USA

Re: Как сервера соединяются между собой?

Post by vovap »

dima_ca wrote:учитывая, что uplink всего 384 kbit/s,

Это не совсем верно - это сжатый uplink. Несжатый раз в 3-5 больше.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Re: Как сервера соединяются между собой?

Post by Волчара »

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
vovap
Уже с Приветом
Posts: 12014
Joined: 05 Apr 2000 09:01
Location: Philadelphia, PA, USA

Re: Как сервера соединяются между собой?

Post by vovap »

Волчара wrote:кто сказал? скорее 1.8

Я вижу по доунлоад и истинному объему страници. Сколь понимаю - это достаточно обычная ZIp сомпрессия.
vovap
Уже с Приветом
Posts: 12014
Joined: 05 Apr 2000 09:01
Location: Philadelphia, PA, USA

Post by vovap »

Волчара wrote:цифры, графики есть?

Было бы полезно узнать, какие желательны цифры и какие - графики. Борис не профессиональный админ и мы все время стремимся получить помощь таковых.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Post by Волчара »

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
ig
Уже с Приветом
Posts: 491
Joined: 09 Apr 2000 09:01
Location: Tigard, OR

Post by ig »

Присоединюсь: 2 10/100 NIC-а и кроссовер кабель.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

И я 2 цента вставлю в поддержку Волчары: дело в том что на каждую посылку по tcp сиквелу приходиться дисками шуршать, хеши сканировать и другие дорогие операции производить, поэтому сиквел умрет гораздо раньше от нагрузки чем сеть заткнется.

Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
Tango
Уже с Приветом
Posts: 2099
Joined: 30 Jan 2004 07:55
Location: Orange County, CA

Post by Tango »

ig wrote:Присоединюсь: 2 10/100 NIC-а и кроссовер кабель.

И я, хотя и не в курсе что там за аппликашка и, следовательно, потоки данных,- но присоединяюсь... :)

Но если клиенту очень хочется,- то можно и 1000 (гигабит) ethernet. Отличия в цене (против 10/100 NIC'ов) нынче минимальные...
User avatar
Оранжевое Небо
Уже с Приветом
Posts: 723
Joined: 17 Sep 2003 10:00

Post by Оранжевое Небо »

Tango wrote:Но если клиенту очень хочется,- то можно и 1000 (гигабит) ethernet. Отличия в цене (против 10/100 NIC'ов) нынче минимальные...

Поддерживаю - коллега на работе домой две гигабитные карточки брал, примерно по $10 за штуку. Вроде тем же кроссовером и зацепил.
User avatar
Privet
Администратор
Posts: 17199
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Post by Privet »

Вопрос о производительности встаёт по причине возможной переконфигурации системы и отсаживания дб-сервера на другую машину. Хотелось бы знать заранее не будет ли сетка узким местом. Я никогда не администрировал такие сети и предпочитаю спросить о проблемах заранее.
Постоянно счетчики у меня не пишутся. На запись в файл я их ставлю только в том случае, если возникают проблемы и надо их отловить, да и что сейчас измерять? У меня пока односерверная конфигурация и все запросы гоняются локально.

Кстати, я не знаю, как можно замерить tcp трафик на определённфй порт. Все запросы идут на локальный IP. Может быть, только если перенаправить все запросы на loopback и посмотреть его статистику.

Strannik223 wrote:...
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?


Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?
Привет.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Post by Волчара »

Privet wrote:Вопрос о производительности встаёт по причине возможной переконфигурации системы и отсаживания дб-сервера на другую машину. Хотелось бы знать заранее не будет ли сетка узким местом.


Не будет
Well, show me the way To the next whisky bar. Oh, don't ask why
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Privet wrote:
Strannik223 wrote:...
Кстати вопрос Очень немаловажный в данной конфигурации: есть ли connection pool к сиквелу?


Не знаю. Соединение с дб идёт через PHP функцию mysql_connect. Я не знаю, имеет ли эта функция poll. Что это изменит для меня с точки зрения внешних настроек?


Если нет пула, то каждый запрос к базе (а их много) будет вызывать установку нового tcp connection, а это относительно дорое удовольствие
Я порою на досуге php на предмет pool
Никакой разрухи нет. (с) Проф. Преображенский.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Post by Palych »

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
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.
Никакой разрухи нет. (с) Проф. Преображенский.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Post by Palych »

Strannik223 wrote:Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.

Po idee - na neraznesennyh serverah tozhe dolzhno pomoch razgurit' CPU, mozhet dazhe bol'she...
User avatar
Privet
Администратор
Posts: 17199
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Post by Privet »

Strannik223 wrote:Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.


Такая возможность в коде форума предусмотрена (надо править код), но, кажется, на php сайте этод метод не рекомендуется.
Привет.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Post by Palych »

Privet wrote:
Strannik223 wrote:Борис, я думаю надо будет попробовать заменить mysql_connect на mysql_pconnect. Думаю на разнесенных серверах это должно дать заметный эффект в нагрузке процессора и времени отклика.


Такая возможность в коде форума предусмотрена (надо править код), но, кажется, на php сайте этод метод не рекомендуется.


Kakaya tam versiya PHP?

Return to “Вопросы и новости IT”