PDA

View Full Version : مشکل در سرویس دهی به تعداد بالای کلاینت.



alirayaneh
یک شنبه 18 بهمن 1394, 16:57 عصر
سلام یکی از مشکلاتی که با نود پیدا کردم app crashed
این خطا بلا فاصله پس از ورود چند کانکشن همزمان بوجود میاد .
من در یک دستور rss فید یک سایت رو توسط express و تابع request در یافت میکنم و به خروجی میفرستم .
و در سمت کلاینت با یک دستور آژاکس هر دو ثانیه یک کوری جدید به سمت سرور میفرستم . همه چیز درست کار میکنه وقتی با یک کلاینت وصل بشم ولی به محض این که چند کانکشن همزمان رو باز کنم بار ترافیکی سرور نود بالا میره و دوون میشه این یعنی امکان سرویس دهی به بیش از 2 دو یا سه کلاینت همزمان رو ندارم . من نیاز دارم حداقل توان پوشش 2000 کلاینت همزمان رو داشته باشم . در نظر داشته باشید هر کلاینت هم ممکنه بین 1 الی 2 ریکوست در ثانیه به سمت سرور ارسال کنه . تنها دلیل من برای انتخاب node هم جلوگیری از بوجود آمدن این مشکل در php بود و این که بتونم بطور همزمان به تعداد زیادی کلاینت سرویس بدم .
و هم اینکه از حملات dos و ddos جلوگیری کنم . بنظر شما چطور میشه در نود بطور صحیح از این مورد جلوگیری کرد؟

behi1ty
دوشنبه 19 بهمن 1394, 10:04 صبح
سلام یکی از مشکلاتی که با نود پیدا کردم app crashed
این خطا بلا فاصله پس از ورود چند کانکشن همزمان بوجود میاد .
من در یک دستور rss فید یک سایت رو توسط express و تابع request در یافت میکنم و به خروجی میفرستم .
و در سمت کلاینت با یک دستور آژاکس هر دو ثانیه یک کوری جدید به سمت سرور میفرستم . همه چیز درست کار میکنه وقتی با یک کلاینت وصل بشم ولی به محض این که چند کانکشن همزمان رو باز کنم بار ترافیکی سرور نود بالا میره و دوون میشه این یعنی امکان سرویس دهی به بیش از 2 دو یا سه کلاینت همزمان رو ندارم . من نیاز دارم حداقل توان پوشش 2000 کلاینت همزمان رو داشته باشم . در نظر داشته باشید هر کلاینت هم ممکنه بین 1 الی 2 ریکوست در ثانیه به سمت سرور ارسال کنه . تنها دلیل من برای انتخاب node هم جلوگیری از بوجود آمدن این مشکل در php بود و این که بتونم بطور همزمان به تعداد زیادی کلاینت سرویس بدم .
و هم اینکه از حملات dos و ddos جلوگیری کنم . بنظر شما چطور میشه در نود بطور صحیح از این مورد جلوگیری کرد؟

سلام دوست عزیز
پوشش 2000 تا کاربر برای نود یه عدد خیلی کمی به حساب می آید
نحوه پیاده سازی شما مهم است، لطفا در صورت امکان کد خود را بذارید تا بتوانیم بهتر کمک کنیم.