Оптимизация скорости сервера

Материал из Info

Перейти к: навигация, поиск

Один из важнейших параметров при работе с определенным продуктом, является его скорость. Как стандартное клиент – сервер приложение, Microinvest Склад Pro зависит от работы сервера. С целью улучшения качества работы программного продукта, можно использовать следующие варианты оптимизации.

Содержание

Оптимизация путём выбора типа базы данных

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

  • Access характеризуется сравнительно низкой скоростью работы. Она подходит для небольших объектов и объектов со слабой загруженностью;
  • MySQL – определяется относительно высокой скоростью работы. Подходит для объектов со слабой и средней загруженностью;
  • MSDE и MS SQL - базы данных с высокой скоростью работы. Подходят для объектов с сильной загруженностью. Это особенно применимо для огромных баз данных и полноценных SQL серверов.

Оптимизация работы Access

Оптимизация Access базы не является обязательной, а скорее желательной, и не имеет универсальной схемы действия. Вопреки этого можно сделать следующие улучшения:

  • Сам Access файл устанавливается на наиболее загруженный компьютер. Таким образом, активная нагрузка будет совершаться не через сеть, и доступ станет максимально быстрым;
  • Периодически делается Compact&Repair базе с помощью стандартных средств Microsoft Access. Это перераспределяет свободное пространство в файле, уменьшая его размер и, возможно, увеличивая скорость работы программного продукта;
  • Периодическое дефрагментирование диска должно привести к ускорению доступа к файлу, соответственно увеличивая скорость работы продукта.

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

Оптимизация работы в MSDE

Оптимизацию в MSDE можно разделить на несколько частей:

  • Увеличение объема RAM памяти (1GB для сервера достаточно). Необходимо отметить, что этот 1GB должен быть доступен только серверу, а не входить в общий объем памяти. Поэтому рекомендуются компьютерные системы с RAM не менее 2 GB;
  • Периодическое удаление LOG файлов через средства самого сервера. Увеличение LOG файла замедляет всю систему, поэтому его очищение оптимизирует работу продукта.

Если ни одно из этих действий не приведет к желаемому результату, необходимо перейти к MS SQL серверу более нового поколения. При сравнении результатов между MSDE и SQL Server 2008 наблюдается явное превосходство второго.

Оптимизация работы в MySQL

В отношении MySQL существует много различных оптимизаций, которые сильно влияют на работу продуктов Microinvest. Вот некоторые самые эффективные оптимизации:

  • Значительное увеличение RAM памяти, отделенной для MySQL сервера;
  • Многократное увеличение размера Temp таблицы, которую MySQL сервер содержит в своей памяти. Параметр tmp_table_size радикально увеличивает быстроту MySQL сервера в отношении продуктов Microinvest;
  • Увеличение количества сохраненных промежуточных результатов SQL запросов. Так как продукты Microinvest исполняют повторяющиеся запросы к серверу, то параметр query_cache_size сильно влият на скорость работы программы;
  • Увеличение памяти для сохранения индексов. Через параметр key_buffer_size можно многократно ускорить работу всей системы.

Для более подробной оптимизации работы этого сервера необходимо ознакомиться с документацией MySQL. Экспериментальные результаты показывают увеличение скорости в 20-30 раз при сложных справках и записи операции.

Оптимизация работы MS SQL

Серверы серии Microsoft SQL Server позволяют осуществлять различные оптимизации, которые улучшают работу всей системы. Коротко опишем возможности для ускорения работы:

  • Переход от Express версии к полной версии SQL сервера. Иногда это позволяет многократно ускорить получение определенных отчетов, в практике известны случаи ускорения в 50 раз (несколько секунд при полной версии, против 10-15 минут при Express версии). Причиной тому является количество используемых процессоров и максимального количества RAM в компьютере;
  • Увеличение RAM памяти компьютера и обеспечение максимального количества памяти для SQL сервера;
  • Периодическое удаление LOG файлов через средства самого сервера. Увеличение LOG файла замедляет всю систему, поэтому его очищение оптимизирует работу продукта;
  • Разделение базы на отдельные файлы. Эта настройка по силам самым опытным системным администраторам, но практика показывает, что при разделении базы продукты Microinvest работают значительно быстрее. Этот эффект может усилится при распределении одной и той же базы между различными физическими дисками.

Настройка SQL сервера - это специальность системных администраторов. Существует и много других вариантов оптимизаций работы сервера, которые улучшают его функционирование. Все эти действия могут изменить скорость работы системы многократно.

Некоторые полезные ресурсы


Рассмотрите другие статьи в категории SQL и Оптимизация