Как проверить настройку сети на сервере

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

sinka
Сообщения: 39

Как проверить настройку сети на сервере

Сообщение sinka »

Добрый день!
Подскажите, как проверить настройку и работу сети на сервере?
Описываю ситуацию. Есть старый сервер с БД (OsenSuse 11), нужно перенести БД на новый сервер(Suse Sles 12), точнее на виртуальную машину на новом сервере. После переноса БД, менюшки в программе стали открываться как минимум в 2 раза медленнее.
Когда делаю пинг со старого сервера БД на сервер приложений:

8 packets transmitted, 8 received, 0% packet loss, time 6999ms
rtt min/avg/max/mdev = 0.463/0.492/0.575/0.035 ms

тоже самое делаю на новом сервер:

8 packets transmitted, 8 received, 0% packet loss, time 7018ms
rtt min/avg/max/mdev = 0.677/0.933/2.440/0.570 ms.

Файлы hosts и resolf.conf проверяла. Куда еще смотреть?
насколько важно,чтобы при выполнении команды route -n, в списке адресов был 127.0.0.0? О чем это говорит?

traceroute

на новом сервере показывает 30 hops, 60 byte
1.435 0.712 0.641

на старом сервера 30 hops, 40 byte packets using UPD
0.713 0.449 0.558

Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: Как проверить настройку сети на сервере

Сообщение nerve »

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

смотреть на путь до нового сервера, загруженность канала к нему и возможно его (сервера) загрузку.
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

И еще. Может ли настройка Firewall тормозить работу?
наверное может...попробовала поменять зону на Externel zone, в итоге пинг на сервер идет, но подключиться к нему не могу, ни через vnc, ни через putty...:(
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: Как проверить настройку сети на сервере

Сообщение nerve »

проверить можно отключив его.
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

nerve писал(а):
22.09.2017 11:23
проверить скорость выполнения запросов можно локально на старом и новом сервере и сравнить их чтоб убедиться что загвоздка не в этом.
присутствовать локалхост в таблице маршрутизации в линуксе не обязан. хотя в бсд и винде присутствует.

смотреть на путь до нового сервера, загруженность канала к нему и возможно его (сервера) загрузку.


запросы вы имеете ввиду - выполнить план sql-запросов на серверах и посмотреть на время выполнения?

новый сервер еще не загружен, пока идет настройка виртуальных машин под разные задачи.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Как проверить настройку сети на сервере

Сообщение BigBrother »

sinka писал(а):
22.09.2017 11:08
Добрый день!
нужно перенести БД на новый сервер(Suse Sles 12), точнее на виртуальную машину на новом сервере. После переноса БД, менюшки в программе стали открываться как минимум в 2 раза медленнее.

Если БД нагружена и обрабатывает много запросов, то лучше убрать прослоку виртуализации.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

Что за БД, как переносили?
0,2 мс задержки на глаз заметить невозможно (если только для открытия менюшки не делается несколько тысяч запросов, что маловероятно), проблема в чём-то другом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

Bizdelnick писал(а):
22.09.2017 12:51
Что за БД, как переносили?
0,2 мс задержки на глаз заметить невозможно (если только для открытия менюшки не делается несколько тысяч запросов, что маловероятно), проблема в чём-то другом.

БД на информикс, переносила перезагрузкой dbimport.
Получается,что с сетью все хорошо? Еще прикладываю файлы, выведенные по команде ifconfig.
Не может ли проблема быть в том,что старый сервер установлен отдельно, на обычном компе, где есть физический сетевой шнур. А новый сервер - на виртуалке?
Либо проблема-таки только в информикс?
Вложения
net_old.jpg
net_new.jpg
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

sinka писал(а):
22.09.2017 13:07
Получается,что с сетью все хорошо?

Не знаю, по крайней мере из пинга не следует, что всё плохо.

sinka писал(а):
22.09.2017 13:07
Либо проблема-таки только в информикс?

Может быть. А может быть в дисках или малом объёме ОЗУ. А может и ещё в чём-то.
С информиксом дела не имел, ничего конкретного не подскажу. Но там наверняка должна быть возможность измерить время обработки запроса, я бы начал с этого.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
v1k3ng
Сообщения: 98
ОС: centos/ubuntu

Re: Как проверить настройку сети на сервере

Сообщение v1k3ng »

У вас конфигурации серверов одинаковые?
(Количество ядер процессоров, HDD, объем RAM). Да, вижу, что один виртуальный, другой физический.
Есть еще какие-то нагруженные виртуальные сервера на этой платформе? (еще БД, например. ФТП, репозитории, etc)
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

Извиняюсь,что не сразу ответила, не было доступа в инет.
Конфигурации серверов разные. Физический сервер, где находится виртуалка, пока не загружен - идет настройка других виртульных машин.
Не знаю, насколько информативны данные, которые я вывела стандартными командами, прикладываю. Может дело не в сети,как я первоначально думала, а в настройках железа?
Вложения
top_old.txt
(13.74 КБ) 9 скачиваний
top_new.txt
(15.25 КБ) 9 скачиваний
cpu_old.txt
(1.65 КБ) 8 скачиваний
cpu_new.txt
(4.38 КБ) 8 скачиваний
disk_old.txt
(258 байт) 12 скачиваний
disk_new.txt
(326 байт) 10 скачиваний
mem_old.txt
(1.16 КБ) 7 скачиваний
mem_new.txt
(1.18 КБ) 9 скачиваний
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

Судя по выводу команды top у вас оба сервера простаивают (более 90% cpu idle)... Это web-приложение или клиентская часть установлена на рабочих станциях?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

Дмитрий Н. писал(а):
27.09.2017 16:03
Судя по выводу команды top у вас оба сервера простаивают (более 90% cpu idle)...

Старый не простаивает: LA 1.27, 1.17, 1.16 на два ядра вполне нормальная нагрузка. Вот новый действительно отдыхает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

Дмитрий Н. писал(а):
27.09.2017 16:03
Судя по выводу команды top у вас оба сервера простаивают (более 90% cpu idle)... Это web-приложение или клиентская часть установлена на рабочих станциях?

на серверах находится БД и выполняются запросы, отправляемые с клиентской машины, где стоит сервер 2003.
Спасибо сказали:
v1k3ng
Сообщения: 98
ОС: centos/ubuntu

Re: Как проверить настройку сети на сервере

Сообщение v1k3ng »

По приведенным характеристикам действительно критичных отличий нет...
Вроде не высоконагруженные БД.
А почему в приведенных вами скринах ifconfig - данные идентичны?
Версии СУБД Informix одинаковые?
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

v1k3ng писал(а):
28.09.2017 07:23
По приведенным характеристикам действительно критичных отличий нет...
Вроде не высоконагруженные БД.
А почему в приведенных вами скринах ifconfig - данные идентичны?
Версии СУБД Informix одинаковые?

Действительно, ошиблась в ifconfig. Наложились два скрина. Прикладываю текстовые файлы.
На новом сервере стояла другая версия информикс, но для чистоты эксперимента я установила такую же версию информикс, что на старом. И конфигурацию информикс накатила такую же, как на старом. Результат остался тот же - запросы выполняются медленнее в 2-3 раза:( Т.е. причина заключается не в разных версиях Informix, а какая-то разница в настройках самого сервера или я уже не знаю в чем.
Еще, в поисках причины, установила информикс на саму клиентскую машину(server2003). Клиентская машина находится на другой виртуалке, на том же физическом сервере, где и вируталка с линуксом. Когда БД и клиент находятся на одной виртуалке, скорость выполнения нормальная, как и со старым сервером. Потому у меня и возникло предположение, что проблема в сети...типа пока дойдет сигнал от клиента к БД на линукс...
Вложения
if_old.txt
(1.26 КБ) 8 скачиваний
if_new.txt
(910 байт) 9 скачиваний
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

Если обе виртуалки на одном сервере и в одной подсети, то сетевой трафик остается на сервере (не проходит через сетевое оборудование). Запустите одинаковые SQL запросы на обоих серверах, которые должны сильно нагрузить БД, и приведите что покажет top пока запросы работают (и время выполнения запросов измерьте).
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

Дмитрий Н. писал(а):
28.09.2017 11:17
что покажет top пока запросы работают

По кофейной гуще и то эффективнее гадать, чем по топу.
https://www.ibm.com/support/knowledgecenter...ids_prf_059.htm
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

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

На одном из форумов я нашла рекомендации, как проверить скорость записи/чтения на диск. На новом сервере запись:

24-Informix-DB:/ # dd if=/dev/zero of=test bs=2k count=10240
10240+0 records in
10240+0 records out
20971520 bytes (21 MB) copied, 0.0563039 s, 372 MB/s

На старом:

linux-wqdh:/home/informix # dd if=/dev/zero of=test bs=2k count=10240 10240+0 records in
10240+0 records out
20971520 bytes (21 MB) copied, 0.0213393 s, 983 MB/s

На новом сервере чтение:

24-Informix-DB:/ # dd if=test of=/dev/null bs=2k
10240+0 records in
10240+0 records out
20971520 bytes (21 MB) copied, 0.0123855 s, 1.7 GB/s

на старом:

linux-wqdh:/home/informix # dd if=test of=/dev/null bs=2k
10240+0 records in
10240+0 records out
20971520 bytes (21 MB) copied, 0.00853656 s, 2.5 GB/s

И еще. Я не совсем поняла то,что имел ввиду админ, когда говорил, что скорость работы с дисками зависит от их подключения. И вот якобы на новом, подключение к дискам (которые находятся в корзине или подключаются через корзину) идет через сеть...
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

Bizdelnick, Вы предлагаете это изучить sinka? Серьёзно? :rolleyes:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

Дмитрий Н. писал(а):
28.09.2017 14:48
Bizdelnick, Вы предлагаете это изучить sinka? Серьёзно? :rolleyes:

Да. Что не так?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

sinka, вы скорости работы дисков меряете неправильно, слишком маленький размер выбрали (всего 21 Мбайт), эти данные будут кэшироваться в памяти и читаться из памяти, а не с диска.
Спасибо сказали:
v1k3ng
Сообщения: 98
ОС: centos/ubuntu

Re: Как проверить настройку сети на сервере

Сообщение v1k3ng »

sinka писал(а):
28.09.2017 14:48
И еще. Я не совсем поняла то,что имел ввиду админ, когда говорил, что скорость работы с дисками зависит от их подключения. И вот якобы на новом, подключение к дискам (которые находятся в корзине или подключаются через корзину) идет через сеть...

Крайне грубо говоря ваш админ имел ввиду, что в старом сервере HDD были подключены как блочные устройства (напрямую к материнской плате) и находились внутри корпуса сервера/компьютера.
А в новом они, судя по всему подключены к серверу через ту же сеть, что и вы пингуете этот самый сервер. Дисковая полка (корзина, СХД) находится не в том же корпусе, а может быть даже в совсем другой серверной стойке.
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

Дмитрий Н. писал(а):
28.09.2017 14:48
Bizdelnick, Вы предлагаете это изучить sinka? Серьёзно? :rolleyes:

Дмитрий Н., я не против пополнять багаж (или копилку) знаний :rolleyes: Если линукс и настройки виртуальной машины в порядке, с головой уйду в информикс.
На сегодня ситуация такая: админ линукса говорит, что проблем нет, админ информикс говорит, что с его стороны проблем нет. Проблема только у меня, которая сопровождает ПО и у пользователей, которые стали работать заметно медленнее:rolleyes:

Дмитрий Н. писал(а):
28.09.2017 15:04
sinka, вы скорости работы дисков меряете неправильно, слишком маленький размер выбрали (всего 21 Мбайт), эти данные будут кэшироваться в памяти и читаться из памяти, а не с диска.

какой размер взять?
Спасибо сказали:
sinka
Сообщения: 39

Re: Как проверить настройку сети на сервере

Сообщение sinka »

v1k3ng писал(а):
28.09.2017 15:09
sinka писал(а):
28.09.2017 14:48
И еще. Я не совсем поняла то,что имел ввиду админ, когда говорил, что скорость работы с дисками зависит от их подключения. И вот якобы на новом, подключение к дискам (которые находятся в корзине или подключаются через корзину) идет через сеть...

Крайне грубо говоря ваш админ имел ввиду, что в старом сервере HDD были подключены как блочные устройства (напрямую к материнской плате) и находились внутри корпуса сервера/компьютера.
А в новом они, судя по всему подключены к серверу через ту же сеть, что и вы пингуете этот самый сервер. Дисковая полка (корзина, СХД) находится не в том же корпусе, а может быть даже в совсем другой серверной стойке.

и получается,что проблема из-за того,что работа теперь идет через сеть, а не напрямую?
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

Подключение системы хранения через сеть не является проблемой, при правильном проектировании сети.
Спасибо сказали:
v1k3ng
Сообщения: 98
ОС: centos/ubuntu

Re: Как проверить настройку сети на сервере

Сообщение v1k3ng »

sinka писал(а):
28.09.2017 15:18
и получается,что проблема из-за того,что работа теперь идет через сеть, а не напрямую?

Если бы проблема была в HDD через сеть, то, теоретически, это наверняка бы противоречило следующей цитате:
sinka писал(а):
28.09.2017 09:44
Еще, в поисках причины, установила информикс на саму клиентскую машину(server2003). Клиентская машина находится на другой виртуалке, на том же физическом сервере, где и вируталка с линуксом. Когда БД и клиент находятся на одной виртуалке, скорость выполнения нормальная, как и со старым сервером.


Вообще, из своего личного опыта я сталкивался с тем, что оракловые базы (далеко не высокозагруженные) были запущены с примонтированного NFS-ресурса. И это было печально.
Здесь же предположительно на NFS-ресурсе расположена виртуалка, на которой запущена БД.
Спасибо сказали:
Дмитрий Н.
Сообщения: 174
ОС: openSUSE Leap 15.0

Re: Как проверить настройку сети на сервере

Сообщение Дмитрий Н. »

Какая система хранения в системе виртуализации и как она подключена мы не знаем NFS, iSCSI, FC. Но это и неважно, поскольку на виртуалке с Windows база работает быстро, а на такой же виртуалке с Linux медленно. Надо понять чем ещё кроме ОС отличаются эти виртуалки. А можно сделать ещё один вирт сервер БД с Windows, такой же по характеристикам как Linux?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как проверить настройку сети на сервере

Сообщение Bizdelnick »

v1k3ng писал(а):
28.09.2017 15:26
предположительно на NFS-ресурсе расположена виртуалка

Скорее речь об iSCSI или FCP. Хотя чего гадать, когда есть человек, который всё знает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить