30 Сентября 2009 года, когда внедрение программы шло полным ходом, нами была отправлена проблема в компанию Atechnology по поводу производительности программы WinDraw. Вот как она выглядела.

Появилась проблема с производительностью программы. А именно с работой c SQL сервером.
У нас
под SQL стоит отдельный сервер, на нем 14 гигов оперативы, 10 гигов отдано для SQL. SQL сервер предназначен только для WinDraw.
Примерно за 1.5 недели «съедается» все 10 гигов памяти и не освобождается. Даже когда в программе никто не работает (ночью, в выходные). Решается перезапуском службы SQL сервера. Память высвобождается и все начинает «летать». Если же этого не сделать — начинают вываливаться дот нетовские ошибки OutOfMemory, программа работает очень медленно...

К сожалению от разрабочиков не последовало никакой реакции. Прошло пол-года с того момента, и проблема стала чаще о себе напоминать. Теперь вся память съедается бывает за два-три дня...

... С самого начала, еще до внедрения, мы продумали схему работы программы WinDraw в офисах продаж, в центральном офисе (ЦКУ, ОГО, дилерский отдел и т.д) и на производственном участке. И решено было сразу настроить работу используя два сервера — один под базу данных, второй под само приложение, доступ к которому предоставлять посредством Citrix. Так и было сделано.

Для SQL сервера было выбрано следующее «железо»:

  • HP DL380R05 X5450 HPM (Rack2U 2xXeonQC 3.0 Ghz,...)
  • 14 Гб оперативной памяти
  • 8 * 72Gb 10K SFF SAS 2.5'' HotPlug HDD

Жесткие диски были объеденены в RAID 5 с одним резервным диском (HotSpare Disk). В качестве операционной ситемы установили Microsoft Windows 2003 R2. В качестве сервера базы данных установили Microsoft SQL Server Enterprise Edition. Распределение памяти настроили вот так:

Настройка памяти на SQL сервере

И вот что мы имеем практически постоянно.

Вся память используется...

Даже когда никто не работает в программе память не высвобождается, и постепенно программа WinDraw начинает работать все медленней и медленней. Решается это перезапуском сервиса SQL Server...

Компания Atechnology не предложила никаких решений. И на данный момент мы пока пытаемся оптимизировать различные запросы к базе данных, которые используются для построения отчетов Stimulsoft Reports.Net

Оценка сообщения:
1 Star2 Stars3 Stars4 Stars5 Stars
(Еще не оценили)
Загрузка...

Метки: , ,