Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 RAC на HP-UX: настройка UDP для интерконнекта  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Вопрос наверно больше к Aaз,
но если кто имеет опыт - поделитесь плиз

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

покопав нашел только один параметр по теме
ndd -get /dev/udp udp_recv_hiwater_max
да и тот по умолчанию установлен в 2ГБ(HP-UX v11.23)
что есть больше чем достаточно

может платформа были не та ? например тот же AIX...
или я чего не докопал ?

Деникс
31 окт 06, 13:17    [3335205]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
DВА
Member

Откуда:
Сообщений: 5439
http://www.puschitz.com/InstallingOracle10gRAC.shtml

Oracle now uses UDP as the default protocol on Linux for interprocess communication, such as cache fusion buffer transfers between the instances.
It is strongly suggested to adjust the default and maximum send buffer size (SO_SNDBUF socket option) to 256 KB, and the default and maximum receive buffer size (SO_RCVBUF socket option) to 256 KB. The receive buffers are used by TCP and UDP to hold received data until is is read by the application. The receive buffer cannot overflow because the peer is not allowed to send data beyond the buffer size window. This means that datagrams will be discarded if they don't fit in the socket receive buffer. This could cause the sender to overwhelm the receiver.

The default and maximum window size can be changed in the proc file system without reboot:
su - root
sysctl -w net.core.rmem_default=262144 # Default setting in bytes of the socket receive buffer
sysctl -w net.core.wmem_default=262144 # Default setting in bytes of the socket send buffer
sysctl -w net.core.rmem_max=262144 # Maximum socket receive buffer size which may be set by using the SO_RCVBUF socket option
sysctl -w net.core.wmem_max=262144 # Maximum socket send buffer size which may be set by using the SO_SNDBUF socket option
To make the change permanent, add the following lines to the /etc/sysctl.conf file, which is used during the boot process:
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144



оно?
31 окт 06, 14:33    [3335791]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
DВА
http://www.puschitz.com/InstallingOracle10gRAC.shtml

Oracle now uses UDP as the default protocol on Linux for interprocess

оно?

оно, только для Линуха, и то часть значений для DWH нужно поднять

а вопрос был в контексте HP-UX
31 окт 06, 14:40    [3335840]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
g
Guest
>дабы пакеты не терялись...

Данный протокол по определению не гарантирует доставку пакетов (rfc 768)

http://www.ietf.org/rfc/rfc0768.txt
31 окт 06, 17:00    [3337120]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
g
>дабы пакеты не терялись...

Данный протокол по определению не гарантирует доставку пакетов (rfc 768)

http://www.ietf.org/rfc/rfc0768.txt

да знаю я
в данном случае смысл не в гарантированности доставки всех передаваемых пакетов -
для чего ясень пень нужно использовать TCP,
либо писать что-то свое поверх UDP - кстати не факт что в оракловской
реализации интерконнекта не приходят подтверждения о доставке
по крайней мере для части пакетов

речь идет о настройке протокола UPD как с целью оптимизации оного,
так и с целью избежания возможных граблей в работе
например размер буффера для приема пакета 64 КБ,
а мы передали(с другого узла) 256КБ данных
что произойдет ?...
наверно потеряем хвост пакета... оракл просечет что пакет не полный и...
отбросит его, хорошо если попросит переслать пакет заново
есть вероятность когда на одном узле кто-то будет бесконечно ждать
своего пакета - целиком, а на другом будут отправлять его... тоже до посинения
31 окт 06, 17:14    [3337255]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
denix1
g
>дабы пакеты не терялись...

Данный протокол по определению не гарантирует доставку пакетов (rfc 768)

http://www.ietf.org/rfc/rfc0768.txt

да знаю я
в данном случае смысл не в гарантированности доставки всех передаваемых пакетов -
для чего ясень пень нужно использовать TCP,
либо писать что-то свое поверх UDP - кстати не факт что в оракловской
реализации интерконнекта не приходят подтверждения о доставке
по крайней мере для части пакетов

речь идет о настройке протокола UPD как с целью оптимизации оного,
так и с целью избежания возможных граблей в работе
например размер буффера для приема пакета 64 КБ,
а мы передали(с другого узла) 256КБ данных
что произойдет ?...
наверно потеряем хвост пакета... оракл просечет что пакет не полный и...
отбросит его, хорошо если попросит переслать пакет заново
есть вероятность когда на одном узле кто-то будет бесконечно ждать
своего пакета - целиком, а на другом будут отправлять его... тоже до посинения


В UDP размер пакета может быть - ну 8 КБ максимум. Пакет вы всегда передадите. А много пакетов - часть может потеряться, если приложение выгрести не успеет.

Вообще IMHO они не совсем правы с этим, да и буфер в 256 Кб маловато будет.
31 окт 06, 22:04    [3338423]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Alex Roudnev
В UDP размер пакета может быть - ну 8 КБ максимум. Пакет вы всегда передадите. А много пакетов - часть может потеряться, если приложение выгрести не успеет.

Вообще IMHO они не совсем правы с этим, да и буфер в 256 Кб маловато будет.


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

интересуют именно настройки протокола UDP
например для AIX есть рекомендации для RACа
udp_sendspace = db_block_size * db_file_multiblock_read_count +4k
udp_recvspace = 10*(udp_sendspace)

интересует тоже самое под HP-UX
офицальных рекомендаций от Оракла по этому поводу вроде как не озвучено
Ааз на семинаре по РАК упоминал что у одного из заказчиков таки пришлось чего то здесь править
1 ноя 06, 11:27    [3339793]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
2автор:
а вопрос задан просто так или у вас реальные проблемы ?
1 ноя 06, 11:55    [3340035]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
Biz©
2автор:
а вопрос задан просто так или у вас реальные проблемы ?

Лучше задать вопрос раньше, чем возникнет реальная проблема с обосравшимся продакшеном
1 ноя 06, 12:09    [3340193]     Ответить | Цитировать Сообщить модератору
 Re: RAC на HP-UX: настройка UDP для интерконнекта  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Biz©
2автор:
а вопрос задан просто так или у вас реальные проблемы ?


реальных проблем пока что нет, и слава Богу...

хочется сделать нормально сразу,
чем иметь гимор после, как правильно было сказано на продакнш
1 ноя 06, 12:40    [3340508]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить