نمایش نتایج 1 تا 17 از 17

نام تاپیک: رم Application Pool

  1. #1
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    Exclamation رم Application Pool

    سلام
    تو هاستینگ ها به هرکدوم از دومین ها یا به چند دومین یه مقدار از حافظه رو به Application Pool تخصیص میدن.
    من با این هاستینگی کار می کنم یه مشکل دارم و این اونکه هر چند وقت در میون یکی از سایت هام بالا نمیاد باهاشون که تماس میگیرم میگن رم Application Pool سایتم پر شده بود خالیش کردن درست شد. گفتم مشکل از چیه میگه تو کدهاتون یه چیزایی هست که رم رو پر میکنه. سایت هایی که حتی شاید روزی 2 تا 3 بازدید کننده هم نداشته باشه هم همین مشکل رو دارن.
    می خوام بدونم چه چیزایی تو کد باعث اشغال شدن رم Application Pool میشه؟ اگه کسی تا حالا با این مشکل برخورد کرده یا اطلاعاتی در این مورد داره کمک کنه ممنون میشم.

  2. #2
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    کسی نیست به ما کمک کنه؟

  3. #3

    نقل قول: رم Application Pool

    دوست من چک کن احتمالا یه جایی حلقه بی نهایت داری
    یا اینکه کاری میکنی برنامه ات خطای منطقی داره
    یه دور کدهاتو چک کن
    موفق باشی

  4. #4
    کاربر تازه وارد آواتار ISFAHAN
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اصفهان
    پست
    58

    نقل قول: رم Application Pool

    سلام دوست عزیز مشکل شما اینه که آبجکت هات رو وقتی ایجاد می کنی از بین نمی بری و انها فضا می گیرند و باعث می شوند که شما این مشکل را داشته باشی ... IDispose ها و dispose کردن اشیا و یا حتی null کردن اونها بعد از استفاده می تونه مفید باشه ... البته dispose اصل کاریه ...

  5. #5
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    ممنون از دوستان.

    نقل قول نوشته شده توسط Saber_Fatholahi مشاهده تاپیک
    دوست من چک کن احتمالا یه جایی حلقه بی نهایت داری
    یا اینکه کاری میکنی برنامه ات خطای منطقی داره
    یه دور کدهاتو چک کن
    موفق باشی
    کل کدهام و چک کردم اصلاً حلقه بینهایت یا خطای منطقی ندارم.


    نقل قول نوشته شده توسط ISFAHAN مشاهده تاپیک
    آبجکت هات رو وقتی ایجاد می کنی از بین نمی بری و انها فضا می گیرند و باعث می شوند که شما این مشکل را داشته باشی
    من تمامی آبجکت هایی که ایجاد می کنم وقتی کارم با اونها تمام شد آزادشون می کنم. هیچ آبجکتی نیست که تو کدهام استفاده بشه اما آزاد سازی نشه.


    با این شرایط باز هم فکر میکنید چه چیزهایی باعث این مشکل میشن؟ آیا ممکن مشکل از هاستینگ باشه؟ من با شرکت PersianTools کار می کنم. آیا شما تا به حال کار کردین باهاش؟ البته من 2 تا 3 سال باهاش کار میکنم. خیلی هم راضی هستم. اما این مشکل رونمی دونم چجوری حلش کنم.

  6. #6
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    آقا بهروز التماس دعا داریما. دستمون و بگیر.

  7. #7
    کاربر تازه وارد آواتار ISFAHAN
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اصفهان
    پست
    58

    نقل قول: رم Application Pool

    عزیز شما تمام کلاس ها رو هم باید dispose کنید ... اگر این کار رو نکردید حتما انجام بدین .

  8. #8
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

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

  9. #9
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    اینم یه نمونه کوچیک از کدهام :



    ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
    string connectionstring = connections["Connectionstring"].ConnectionString;
    SqlConnection CONLoad;
    SqlCommand CMDLoad;
    string STRLoad;
    STRLoad = "SELECT * FROM mayor";
    CONLoad = newSqlConnection();
    CONLoad.ConnectionString = connectionstring;
    CMDLoad = newSqlCommand();
    CMDLoad.Connection = CONLoad;
    CMDLoad.CommandTimeout = 60;
    CMDLoad.CommandType = CommandType.Text;
    CMDLoad.CommandText = STRLoad;
    if (CONLoad.State != ConnectionState.Open)
    CONLoad.Open();
    {
    try
    {
    dgmayor.DataSource = CMDLoad.ExecuteReader();
    dgmayor.DataBind();
    }
    catch
    {
    lblerror.Text = " .";
    }
    }
    if (CMDLoad != null)
    {
    CMDLoad.Dispose();
    CMDLoad = null;
    }
    if (CONLoad != null)
    {
    if (CONLoad.State != System.Data.ConnectionState.Closed)
    CONLoad.Close();
    CONLoad.Dispose();
    CONLoad = null;
    }
    آخرین ویرایش به وسیله یاسر مددیان : یک شنبه 19 مهر 1388 در 10:30 صبح

  10. #10

    نقل قول: رم Application Pool

    سلام
    كلا كدت رو بر اساس استفاده از using بازنويسي كن. به اين صورت نيازي به ذكر close و dispose‌ نيست و كامپايلر خودش براي شما اين مورد رو در حين كامپايل ايجاد خواهد كرد.
    براي مثال در كد شما در سطر CONLoad.Open اگر خطايي رخ دهد به بستن كانكشن نمي‌رسيد و همين‌ها مشكل درست مي‌كنه. از using استفاده كنيد تا خودش try و finally را حين كامپايل به صورت خودكار اضافه كند و اشياء را هم حتما dispose كند.

  11. #11
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    احتمال داره مشکل از هاستینگ باشه از کد نباشه؟
    اصولاً چیزایی که باعث پر شدن رم میشن چیان؟

  12. #12

    نقل قول: رم Application Pool

    حمله dos اين روزها شايع است ...

  13. #13
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    تا اونجایی تونستم سعی کردم کنترل کنم. فکر نمی کنم از این باشه.

  14. #14
    کاربر دائمی آواتار kiosksoft
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران - کردستان - خامسان
    پست
    632

    نقل قول: رم Application Pool

    این خطا ربطی به برنامه و کدنویسی نداره , مشکل از هاست هست متاسفانه ضعف هاست ها به حدی هست که حتی مشکلات داخلی سرور ها را نمتوانند حل کنند. هر کی پول داره رفته یه هاستینک راه اندازی کرده یا داره خدمات یک شرکت دیگر رو ارائه میده! حتی بلد نیستند سرور رو درست تنظیم کنند که مشتری براحتی از امکانات هاستینگ استفاده کنه.
    تنها چیزی که بلد هستند اینه که بپیچونن!

  15. #15
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379

    نقل قول: رم Application Pool

    به نظر من هم این مشکل از خود هاست شماست.

    دات نت یک مکانیسم مدیریت حافظه بنام Garbage Collection داره که بصورت خودکار Object ها و حافظه بلااستفاده رو پاک و آزاده میکنه. بنابراین دلیلی برای پر شدن Application Pool شما وجود نداره.

  16. #16
    کاربر دائمی آواتار یاسر مددیان
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    سرزمین پارس
    پست
    385

    نقل قول: رم Application Pool

    منم فکر می کردم از هاستینگ باشه.
    شما چه هاستینگی رو پیشنهاد میکنید که خدمات ، پشتیبانی و سرعت خوبی داشته باشه؟

  17. #17

    نقل قول: رم Application Pool

    سلام دوستان خسته نباشید
    منم یه همچین مشکلی داشتم با پشتیبانم که تماس گرفتم گفت مشکل از کد
    هرچی نگا میکنم نمی دونم از کجاست
    آقای کرامتی درست میگن خود دات نت باید ابجکت ها و کلیه حافظه رو ازاد کنه پس دلیلی برای این ارور نداره

قوانین ایجاد تاپیک در تالار

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