با سلام
در ابتدای کار زمانی که اطلاعات 2000 رکورد رو در گرید نمایش میدم وقصد دانلود اون رو در خروجی اکسل داشتم کلیه کاربران از سایت بیرون انداخته میشدن و در نهایت باعث خطای
HTTP Error 503. The service is unavailable. میشد
این مشکل رو با پشتیبانی در ارتباط گذاشتم وجواب زیر رو به من دادن
کاربر گرامی؛
مورد پیش آمده به دلیل متوقف شدن application pool سایت شما بود
دلیل stop شدن application pool مشکل برنامه نویسی و یا مصرف بیش از حد منابع است که در هر دو صورت مورد می بایست از سمت شما پیگیری شود.
چنانچه مصرف منابع سایتتان بالاست می بایست سرور برای آن تهیه بفرمایید.
الانم 2 روزه که این اتفاق یه صورت متوالی پیش میاد
ممنون میشم راهنمایی کنین
کد roleprovider :
public override string[] GetRolesForUser(string username) { JadooyeShomalClass js = new JadooyeShomalClass (); string str = DataLayer.Users.GetUserRoleName(Convert.ToInt64(username)).Tables["Users"].Rows[0]["RoleName"].ToString(); return str.Split(new char[] {','}); }
اونها جواب رو دادن
اگر بیشتر از حد از منابع استفاده کنید این اتفاق میوفته
شاید منابع سرورتون خیلی کمه
به نظر من بهتره ارتقا بدید
وقتی از پشتیبانی پرسیدم چه سروری پیشنهاد میکنه بعد از یه بررسی این جواب رو بهم داد:
" موردی در دیتابیس شما وجود دارد
محدودیتی در منابع دیتابیس برای شما اعمال نشده است
مورد را با یک برنامه نویس بررسی نمایید مشکلی از سمت دیتابیس شما وجود دارد "
بعدش گفتم برنامه نویسم این جواب رو دادن :
" در صورتی که مشکلی در کد های شما وجود ندارد می توانید از هاست های ویندوز حرفه ایی استفاده نمایید . "
حالا واقعا نمیدونم کد رو بررسی کنم یا سرور رو ارتقا بدم چون پشتیبانی هم هر بار یه چیز میگفت
برای این سایتم که معمولا کاربران قصد دانلود 2000 رکورد و حتی بعضی مواقع 10000 رکورد رو در قالب فایل اکسل دارن چه سروری باید تهیه بشه. شما پیشنهادی دارین ؟
همین عملیات شما پروسس رو درگیر میکنه ولی نه اونقدر
شما ابتدا کدهاتون رو بررسی کنید
مشخصات سرور فعلی رو قرار دهید تا بتونیم کمکتون کنیم
من از شرکت سرور پارس
www.pars.host
سرور ویندوز نامحدود نقره ای گرفتم و از پشتیبانی اطلاعات ریز خواستم ندادن ، عکس رو ضمیمه کردم.
2 تا کاربر هر روز کارشون اینه که 6 تا عکس رو در لحظه آپلود میکنن ، قبلا هم انجام میدادن و مشکلی نبود اما این دو سه روزه هر نیم ساعت کلیه کاربرا از سایت بیرون انداخته میشن
مشکل خاصی هم تو کد نمیبینم،بیشتر کد هام با استور پروسیجره بعضی جاها فقط با متدی که تو کلاس نوشتم 1 خط کوئری پاس میدم مقدار مورد نیازم و تو برگشت میگیرم
اگه لازمه کدهام رو براتون بفرستم ببینین
ممنون از پیگیری و راهنماییتون
نمیدونم والا
من فکر میکنم مشکل از سرور باشه
ممنون از وقتی که گذاشتین
خیلی دلم میخواست کد هام رو میدیدین و یه نظر راجع به درست و استاندارد بودنش میدادین
اگه زمانش رو داشتین بگید کلاسی که نوشتم رو با یه صفحه از کد هام رو براتون بفرستم تا نظر بدین
ممنون
کدهاتون رو همینجا قرار دهید در اسرع وقت بررسی میکنم
من با نرم افزار SpGen که شما قبلا در اختیار ما گذاشتین برای تمام جداول استور پروسیجراشو میسازم و کدهام و با استفاده از همون متد ها و استور پروسیجر ها مینویسم
اما در بعضی مواقع واسه اینکه کارم سریعتر پیش بره کوئری هام رو تو همون صفحه مینویسم و به متد های تو کلاسی که خودم نوشتم پاس میدم .
کلاسی که نوشتم و واستون فرستادم به اسم JadooyeShomalClass
اینام متدایی که معمولا بیشترین استفاده رو ازشون دارم
runcommand متدی که برای عملیات های ثبت و حذف و ویرایش استفاده میشه
checkrow متدی که برای کنترل موجود بودن یا نبودن استفاده میشه
GetDs متدی که یه کوئری select پاس میدم و دیتا ست میگیرم
GetFieldUnique متدی که یه کوئری select پاس میدم و یک فیلد خاص میگیرم
کد های این صفحه DocumentUploads.aspx
کاربرا 6 تا عکس رو بارگذاری میکنن که من اونارو آپلود میکنم و 2تا از عکس ها رو combine میکنم تو یک فایل pdf و بعد آپلود میشه
انگار از وقتی کد تغییر عکس به pdf رو نوشتم بیشتر میندازه بیرون ، حالا نمیدونم منطقی هست یا نه ، چون فقط ResizeImage و تبدیل به pdf
ممنون میشم راجع به کدهام نظر بدین . ایکه اصولی و استاندارد هست یا نه.چون پشتیبانی چندین بار گفت کد رو بررسی کننین.و واقعا دلم میخواد بدونم آیا اصولی کد مینویسم یا نه
مشتاقانه منتظر بررسی شما هستم تا نظرتون رو راجع به کد ها بدونم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)