Наше приложение Sage 50 загружается очень долго. Недавно мы переместили его на более новый сервер, и скорость повысилась, но открытие приложения и доступ к данным по-прежнему отнимают много времени и неприемлемы для владельца компании. Занимает примерно 3-5 минут.
Его компьютер - Core i7, 256 ГБ SSD, 8 ГБ памяти и соединение GbE. Передача файлов на наш файловый сервер происходит быстро, поэтому я не вижу ничего, что могло бы замедлить работу его компьютера. Если данные компании не выбраны, приложение откроется довольно быстро.
На нашем текущем сервере Sage работает RAID 1 на WD Raptors, SATA2. Сервер имеет около 8-10 подключений для приложения Sage и еще 6-7 пользователей для другого приложения, которое также запускает на нем БД для разработки. Наблюдая за сетевым монитором, использование сети кажется низким. Доступ к диску всегда составляет 50% или выше. CPU около 20-30%. Используемая память составляет около 2,72 ГБ с переходом на 3–3,3 ГБ.
Что я могу сделать, чтобы диагностировать медленную скорость? Может быть, жесткие диски на сервере? Какая конфигурация RAID будет рекомендована, 1, 5, 10?
Бюджет позволяет использовать SSD в качестве кеша, если это необходимо. В настоящее время мы используем карты Adaptec для других наших серверов. Не уверен, какая карта используется для этого, так как это была предыдущая покупка у Dell.
Клиент работает под управлением Windows 7 Pro x64 Server работает под управлением Windows Server 2008 R2
Трудно диагностировать такую проблему через Интернет ... Есть очень много вещей, которые могут быть фактором. Но я заметил два момента в вопросе, которые стоит выделить:
Доступ к диску всегда составляет 50% или выше.
и
На нашем текущем сервере Sage работает RAID 1 на WD Raptors, SATA2.
Это указывает на то, что вы можете повысить пропускную способность, перейдя на RAID 10 с более высокоскоростными дисками SAS или используя SSD (или и RAID 10, и SSD).
Но, опять же, это всего лишь предположение, пока вы не сможете провести реальное профилирование.
У меня был экземпляр Sage, загрузка которого при запуске занимала несколько минут. Короче говоря, проблема оказалась в хранимой процедуре SQL Server. ИП имел дело с повторяющимися графиками платежей. Он запускался при запуске и когда пользователь переходил к экрану повторяющихся платежей. Есть переключатель для отключения SP при запуске. Задержка на экране повторяющихся платежей стала настолько большой, что мне пришлось переписать SP (не получил поддержки от Sage). Вместо использования операций с наборами, их SP выполняется по всему набору данных.
Если у вас много повторяющихся платежей, это может быть проблемой. В противном случае я предлагаю вам запустить трассировку SQL Server, чтобы увидеть, не занимают ли какие-либо другие хранимые процедуры много времени.