PDA

View Full Version : خطای System.OutOfMemoryException و افزایش حجم سرویس w3wp



keyvan_n
سه شنبه 20 بهمن 1388, 16:44 عصر
سلام
دوستان عزیز من یک نرم افزار تحت وب دارم که چند ساله داره کار می کنه.
ولی جدیداً خطای System.OutOfMemoryException رو میده و ارتباط Client ها با سرور برای چند دقیقه(بین 5 تا 45 دقیقه) قطع میشه.
در ضمن سرویس w3wp روی سرور بیش از 1GB فضا در حافظه می گیره.
حتی برخی موارد مجبور به ReStart کردن ویندوز میشم.
کسی می تونه کمک کنه ؟

ealireza
چهارشنبه 21 بهمن 1388, 02:08 صبح
Excessive managed memory usage is commonly caused by:

Reading large data sets into memory.

Creating excessive cache entries.

Uploading or downloading large files.

Excessive use of regular expressions or strings while parsing files.

Excessive view state.

Too much data in session state or too many sessions.

keyvan_n
چهارشنبه 21 بهمن 1388, 08:43 صبح
به خاطر جواب ممنونم .
من حدس می زنم مشکلم از Session باشه. ولی نمی دونم در کدوم Page.
پروژه من تعداد زیادی Page داره و در یک کارخونه هم زمان 30 تا 40 کاربر دارن باهاش کار می کنن.
کسی ایده ای داره که چطور می تونم منبع خطا رو پیدا کنم ؟

ealireza
چهارشنبه 21 بهمن 1388, 15:06 عصر
توی سشن چی میریزی مگه ؟

بهتره از کوکی استفاده کنی و ریسایکلینگ رو روی 1 دقیقه بزاری .


ولی من فکر نمیکنم از سشن باشه .

موفق باشید

keyvan_n
شنبه 24 بهمن 1388, 00:14 صبح
توی Session اطلاعات حیاتی قرار داره.
متاسفانه افرادی که قبلاً روی پروژه کار کردن هرچی دم دستشون بوده ریختن تو Session.
از اطلاعات کاربر بگیر تا DataSet .
به دلیل وجود همین DataSet ها من حدس می زنم مشکل از Session باشه.
مشکل کار اونجاس که پروژه خیلی وسیعه. چیزی حدود 200 صفحه داره و 20 -30 کاربر همزمان روش کار میکنن.
به همین دلیل عیب یابی سخته. متوجه نمیشم دقیقاً چه زمانی این اتفاق می افته.
اگه راهی به ذهنتون میرسه بگید لطفاً.

ealireza
شنبه 24 بهمن 1388, 00:19 صبح
متاسفانه افرادی که قبلاً روی پروژه کار کردن هرچی دم دستشون بوده ریختن تو Session.
از اطلاعات کاربر بگیر تا DataSet .

:متعجب:بله !!!؟؟ :اشتباه:

تنها کاری که پیشنهاد میدم که انجام بدید اینه که این دیتا ست ها رو روی اون سشن بد بخت بر دارید .

اگرم نمیتونید همون ریساکل رو که پیشنهاد دادم رو تست کنید
(البته برای شناسه و رمز باز باید کوکی بسازید)

موفق باشید

keyvan_n
شنبه 24 بهمن 1388, 00:41 صبح
آخه بدبختی یکی دوتا سه تا نیست که. :عصبانی++:
به دلیل عمق فاجعه این کار حد اقل یک ماه طول میکشه.
مشتری جلوی در نشسته.
یعنی راهی نیست که بفهمیم کدوم صفحه باعث خطای اصلی میشه ؟

Milad Mohseny
شنبه 24 بهمن 1388, 01:19 صبح
با سلام اینو (http://www.how2learnASP.NET/article.aspx?code=3092fdec-bb44-4284-9647-436a353406cc)پیاده سازی کن میتونی باهاش از منبع خطا و صفحه مولد خطا مطلع بشی.
شاید بتونه بهت کمک کنه.