7. Вопросы, касающиеся настройки сети (Networking-specific Topics)
- Сохраните локальную копию кэша схемы. Используйте команду: SAVE CACHE COMPLETE foo TO foo.cache для сохранения локальной копии информации о схеме базы данных. Соединение с БД будет происходить быстрее, потому что в момент соединения из БД будет считываться меньшее количество информации. Не забывайте обновлять кэш схемы при изменении таблицы, определении индексов или при добавлении новых.
- Используйте гигабитный Ethernet. При использовании для сетевых клиентов Gigabit Ethernet вместо 10-мегабитного, можно получить почти такую же производительность, что и для клиентов в режиме самообслуживания, запущенных на той же машине, что и БД.
- Сконфигурируйте сетевые интерфейсы для дуплексных соединений (FDX). Большинство современных сетевых устройств, таких как сетевые карты и свичи, поддерживают дуплексную передачу в Ethernet. В этом случае можно ощутимо повысить скорость сети. Заметим, что все устройства в одном сегменте сети должны быть сконфигурированы для дуплексной передачи.
- Увеличьте максимальный размер сообщения (параметр конфигурации -Mm).
При использовании буфера сообщений большего размера доступ к БД через сетевое соединение будет улучшен, т.к. будет посылаться меньшее число сообщений. По умолчанию размер буфера сообщений равен 1024 Б, что достаточно мало. Лучше использовать значение 16 КБ. Заметим, что и клиент и сервер, должны использовать одно и то же значение. Заметим также, что только некоторые сообщения требуют максимального буфера для посылки. Если сообщения меньше максимального размера, то будет передано только нужное количество байт.
- Уменьшите число клиентов на сервер. При снижении максимального числа клиентов на сервер каждый серверный процесс будет действовать в интересах меньшего числа клиентов и сможет обеспечить лучшее время отклика, поскольку когда придет новый запрос от клиента, вероятность того, что сервер уже занят, будет меньше. Если вы уменьшаете число клиентов на сервер, вам придется увеличить максимальное число серверов.
- Используйте множественные брокеры. Применение множественных брокеров дает возможность обеспечить различные уровни сервиса для разных пользователей. Например, вы можете сконфигурировать один брокер для пакетных задач, а другой – для интерактивных пользователей.