2016-09-06 2 views
0

Я написал службу Windows C#, которая собирает syslog и вставляет их в базу данных SQL-сервера.Использование памяти SQL Server увеличивается со временем

Средний размер вставки составляет 5-10 вставок в секунду и каждый раз, когда у меня есть операция чтения и операция вставки.

Следует отметить, что я использую команду «Использование» для управления соединениями SQL-сервера.

Единственная проблема, с которой я сталкиваюсь, заключается в том, что использование памяти в окнах неуклонно возрастает и достигает 6 ГБ! Это нормальный случай? , и если это то, что является решением для уменьшения использования памяти?

+0

Sql Server любит много памяти. Вы можете [установить максимальную память Sql Server разрешено использовать] (https://msdn.microsoft.com/en-us/library/ms178067.aspx), но рекомендуется только для разработки, а не для производства. – stuartd

ответ

0

Единственная проблема, с которой я сталкиваюсь, заключается в том, что использование памяти в окнах неуклонно возрастает и даже достигает 6 ГБ! Это нормальный случай?

Это нормально, пока не сталкиваются с проблемами с давлением памяти ..

Как определить и устранить неисправность, если у вас есть давление памяти ..?

Как SQLServer управляет памятью является сложной темой, но есть много links in SO, которые помогут вам

и если это то, что это решение, чтобы уменьшить использование памяти?

Его хорошо следовать рекомендациям и оставить на 10% до ОС, а остальное оставьте на SQLServer, установив максимальный предел памяти

+0

Эффективно ли использовать объемную вставку, а не использовать хранимую процедуру? (путем вставки значений в datatable и bulkinsert в базу данных) –