پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
خیر حسابداری نیست. یک بازی آنلاین ساده است
تعداد کلاینت تا 1400 تا می رسه و برای هر کلاینت دو تا نخ ایجاد میشه.
برنامه معمولا بعد از چند ساعت کار کردن هنگ می کنه
یعنی می فرمایید بازی آنلاین بر روی سرور فیزیکی شما هست و از طریق اینترنت 1400 کلاینت به سرور شما متصل هستند؟
مسلما افت سرعت با بالا رفتن تعداد کلاینت های آنلاین افزایش پیدا خواهد کرد چون پهنای باند اینترنت شما مانند پهنای باند سروری که از دیتاسنتر تهیه می کنید یکسان نیست. لذا به همین دلیل هنگامی که از سرور مجازی استفاده کردید افت سرعت نداشتید.
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
persiandroid
یعنی می فرمایید بازی آنلاین بر روی سرور فیزیکی شما هست و از طریق اینترنت 1400 کلاینت به سرور شما متصل هستند؟
مسلما افت سرعت با بالا رفتن تعداد کلاینت های آنلاین افزایش پیدا خواهد کرد چون پهنای باند اینترنت شما مانند پهنای باند سروری که از دیتاسنتر تهیه می کنید یکسان نیست. لذا به همین دلیل هنگامی که از سرور مجازی استفاده کردید افت سرعت نداشتید.
الان سرور ما توی دیتاسنت قرار داره.
و چک کردیم ربطی به تعداد کاربران نداشت. مثلا ساعت یازده شب که تعداد کاربران زیاده با باز و بسته کردن برنامه، برنامه بدون هنگی کار می کنه ولی وقتی به ساعت ده صبح می رسه با اینکه تعداد کاربران متصل کمتر میشن ولی هنگ شدن اتفاق می افته
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
الان سرور ما توی دیتاسنت قرار داره.
و چک کردیم ربطی به تعداد کاربران نداشت. مثلا ساعت یازده شب که تعداد کاربران زیاده با باز و بسته کردن برنامه، برنامه بدون هنگی کار می کنه ولی وقتی به ساعت ده صبح می رسه با اینکه تعداد کاربران متصل کمتر میشن ولی هنگ شدن اتفاق می افته
لوکیشن سرور و نام دیتاسنتر رو میفرمایید؟
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
persiandroid
لوکیشن سرور و نام دیتاسنتر رو میفرمایید؟
شرکت ایران گیت
اصفهان خیابان امام خمینی جنب مخابرات
irangate.net
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
شرکت ایران گیت
اصفهان خیابان امام خمینی جنب مخابرات
irangate.net
با توجه به مواردی که اشاره کردید، از نظر بنده مشکل از سخت افزار و یا نرم افزار سرور شما نیست.
همچنین با اشاره ای که به تست در سرور مجازی آلمان کردید و فرمودید که مشکلی نداشتید، تنها یک گزینه باقی می ماند و آن پهنای باند شرکت میزبانی کننده سرور شماست.
موضوع را با بخش پشتیبانی شرکت ایران گیت در میان بگذارید و یا لوکیشن سرور خود را تغییر دهید.
موفق باشید
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
persiandroid
یعنی می فرمایید بازی آنلاین بر روی سرور فیزیکی شما هست و از طریق اینترنت 1400 کلاینت به سرور شما متصل هستند؟
مسلما افت سرعت با بالا رفتن تعداد کلاینت های آنلاین افزایش پیدا خواهد کرد چون پهنای باند اینترنت شما مانند پهنای باند سروری که از دیتاسنتر تهیه می کنید یکسان نیست. لذا به همین دلیل هنگامی که از سرور مجازی استفاده کردید افت سرعت نداشتید.
فقط سرور این بازی روی سرور ماست.
سرور ما هم داخل دیتاسنتر قرار داره و پهنای باند خیلی زیاده داره که ما تقریبا از حدود 10% این پهنای باند استفاده می کنیم. و ظرفیت پهنای باند زیادی داریم.
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
فقط سرور این بازی روی سرور ماست.
سرور ما هم داخل دیتاسنتر قرار داره و پهنای باند خیلی زیاده داره که ما تقریبا از حدود 10% این پهنای باند استفاده می کنیم. و ظرفیت پهنای باند زیادی داریم.
ببینید شما یک سرور با cpu core i7 و رم 28 گیابایتی دارید و با مشکل مواجه شدید اما با یک سرور مجازی از آلمان آن هم با مشخصات پایین تر و رم 8 گیابایتی مشکلی نداشتید. مسلما اولیت نتیجه مشکل شما جایگاه و لوکیشن سرور خواهد بود.
هنگام هنگ کردن و یا اورلود شدن سرور، هیچگونه خطایی دریافت نمی کنید؟ log سرور رو چک کردید؟ چه پیغام خطایی نمایش داده شده؟
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
persiandroid
ببینید شما یک سرور با cpu core i7 و رم 28 گیابایتی دارید و با مشکل مواجه شدید اما با یک سرور مجازی از آلمان آن هم با مشخصات پایین تر و رم 8 گیابایتی مشکلی نداشتید. مسلما اولیت نتیجه مشکل شما جایگاه و لوکیشن سرور خواهد بود.
هنگام هنگ کردن و یا اورلود شدن سرور، هیچگونه خطایی دریافت نمی کنید؟ log سرور رو چک کردید؟ چه پیغام خطایی نمایش داده شده؟
خود سرور هنگ نمی کنه . فقط یکی از برنامه هامون هنگ می کنه و Not Responding های چند ثانیه ای براش اتفاق می افته.
وقتی برنامه را دیباگ می کنیم خطاهای عجیبی اتفاق می افته. مثلا توی برنامه نویسیش یک شرط گذاشتیم که اگر فلان متغیر مقدارش نال نبود فلان کار را روش انجام بده، بعد خط میده میگه که این متغیر نال هستش. در صورتی که ما قبل از اجرای دستور نال بودنش را چک می کنیم.
اصلا انگار دستوراتی که ما در برنامه نویسیش نوشتیم را درست اجرا نمی کنه
چون مشکل در برنامه مون اتفاق می افته ما لاگ سرور را چک نکردیم
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
خود سرور هنگ نمی کنه . فقط یکی از برنامه هامون هنگ می کنه و Not Responding های چند ثانیه ای براش اتفاق می افته.
وقتی برنامه را دیباگ می کنیم خطاهای عجیبی اتفاق می افته. مثلا توی برنامه نویسیش یک شرط گذاشتیم که اگر فلان متغیر مقدارش نال نبود فلان کار را روش انجام بده، بعد خط میده میگه که این متغیر نال هستش. در صورتی که ما قبل از اجرای دستور نال بودنش را چک می کنیم.
اصلا انگار دستوراتی که ما در برنامه نویسیش نوشتیم را درست اجرا نمی کنه
چون مشکل در برنامه مون اتفاق می افته ما لاگ سرور را چک نکردیم
بله متوجه نشده بودم، صبر کنید دیگر همکاران هم نظرشان را ابلاغ کنند.
پاسخ : مشکل اجرای برنامه ها روی سرور
نقل قول:
نوشته اصلی توسط
it.dadkhah
خود سرور هنگ نمی کنه . فقط یکی از برنامه هامون هنگ می کنه و Not Responding های چند ثانیه ای براش اتفاق می افته.
وقتی برنامه را دیباگ می کنیم خطاهای عجیبی اتفاق می افته. مثلا توی برنامه نویسیش یک شرط گذاشتیم که اگر فلان متغیر مقدارش نال نبود فلان کار را روش انجام بده، بعد خط میده میگه که این متغیر نال هستش. در صورتی که ما قبل از اجرای دستور نال بودنش را چک می کنیم.
اصلا انگار دستوراتی که ما در برنامه نویسیش نوشتیم را درست اجرا نمی کنه
چون مشکل در برنامه مون اتفاق می افته ما لاگ سرور را چک نکردیم
سلام، مشکل شما سخت افزاری نیست، نرم افزاری است که ارور Null Reference Exception میگیرید، به برنامه نویس ـتون بگید باید برای چک کردن نال بودن Exception جدا بنویسد و خطا را مدیریت کند تا Exception خود دات نت اجرا نشود چون اگر اجرا شود کل برنامه متوقف خواهد شد یا اینکه هنگام تعریف متغیر ای که امکان دارد نال باشد از ؟ (Null Conditional Operator) استفاده کنید و همچنین ورژن .net در سروری که برنامه بدون اشکال کار میکند را در همین سرور فعلی نصب کنید.