نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: هنگ سرور با اجرای یک کوئری سنگین

  1. #1
    عضو جدید
    تاریخ عضویت
    Jan 2012
    نوشته ها
    82
    تشکر تشکر کرده 
    80
    تشکر تشکر شده 
    45
    تشکر شده در
    35 پست

    پیش فرض هنگ سرور با اجرای یک کوئری سنگین

    سلام خدمت دوستان
    یه سرور اختصاصی دارم که وقتی یه کوئری نسبتا سنگین روش اجرا میشه کلا سرور میخوابه و لودش میره روی 100
    راهی هست که نذاریم یک کوئری که بیش از 10 ثانیه طول کشید سریعا متوقف بشه؟
    وب سرورم nginx و دایرکت ادمینه

  2. # ADS




     

  3. #2
    عضو انجمن compiler آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    USA
    نوشته ها
    544
    تشکر تشکر کرده 
    228
    تشکر تشکر شده 
    615
    تشکر شده در
    443 پست

    پیش فرض پاسخ : هنگ سرور با اجرای یک کوئری سنگین

    منظور شما از کوئری دقیقا چیست؟! کوئری اگر قطع بشه وسط اجرا که خروجی هم نخواهد داشت و عملا عملکرد سایت مختل میشه!!!

    به هر حال اگر منظورتون کوئری های پی در پی در دیتابیس های سنگین هست بله فشار میاره به سرور و مخصوصا هارد

    قبل از هر چیز MySQL رو بهینه سازی کنید . mysqltuner میتونه کمک کنه

    اگر هارد سرور ضعیفه یا هارد مجازیست باید حتما ارتقا پیدا کنه . هارد SSD بهترین گزینه برای میزبانی دیتابیس هست .

    اگر حد اکثر زمان اجرای PHP مد نظرتونه و میخواید محدودش کنید از فایل php.ini مقدار max_execution_time رو به میزان دلخواه (بر اساس ثانیه) تغییر بدید


  4. تعداد تشکر ها از compiler به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Jan 2012
    نوشته ها
    82
    تشکر تشکر کرده 
    80
    تشکر تشکر شده 
    45
    تشکر شده در
    35 پست

    پیش فرض پاسخ : هنگ سرور با اجرای یک کوئری سنگین

    تشکر از جوابتون
    بعضی وقتها برای یکی از دیتابیس ها یه مشکلی پیش میاد
    بعد هرچی کوئری برای اون تیبل که مشکل داره اجرا میشه هنگ میکنه
    هارد ssd و سرور اختصاصیه
    فقط میخوام وقتی یه کوئری مثلا 10 ثانیه طول کشید قطع بشه که فشار نیاره به سرور
    مشکلی هم نیست خروجی نداشته باشه

  6. #4
    عضو انجمن OnlineServer آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    تهران
    نوشته ها
    591
    تشکر تشکر کرده 
    230
    تشکر تشکر شده 
    611
    تشکر شده در
    478 پست

    پیش فرض پاسخ : هنگ سرور با اجرای یک کوئری سنگین

    چرا امکان پذیر هست .میتونید از نرم افزار کوچک cpulimit استفاده کنید
    برای نصب و استفاده مراحل زیر را دنبال کنید:
    نصب :
    کد:
    wget http://downloads.sourceforge.net/cpu...mit-1.1.tar.gz tar -zxvf cpulimit-1.1.tar.gz cd cpulimit-1.1 make
    برای نحوه استفاده از نرم افزار میتونید به راهنما مراجعه کنید :
    کد:
    [root@localhost cpulimit-1.1]# ./cpulimit -h Usage: cpulimit TARGET [OPTIONS...] TARGET must be exactly one of these: -p, --pid=N pid of the process -e, --exe=FILE name of the executable program file -P, --path=PATH absolute path name of the executable program file OPTIONS -l, --limit=N percentage of cpu allowed from 0 to 100 (mandatory) -v, --verbose show control statistics -z, --lazy exit if there is no suitable target process, or if it dies -h, --help display this help and exit
    مثال :
    گذاشتن محدودیت استفاده از حداکثر ۴۰ درصد cpu برای mysqld

    کد:
    [root@localhost cpulimit-1.1]# ./cpulimit -e mysqld -l 40 Warning: no target process found. Waiting for it... Process 9536 detected
    نکته ۱ :اگر لیمیتتون خیلی زیاد باشه نرم افزارتون سریع هنگ میکنه
    نکته ۲:‌ لیمیت ۱۰۰ فقز برای یک هسته cpu هست , اگر بیشتر از 1 هسته cpu دارید هرکدام را باید 100 در نظر یگیرید . برای مثال سروری که ۴ هسته cpu دارد نهایت توانش ۴۰۰ هست.
    موفق باشید
    گمراهان دو دسته اند:
    آنان که خواندند و اندیشه نکردند
    آنان که نخواندند و یقین آوردند.

  7. تعداد تشکر ها از OnlineServer به دلیل پست مفید


  8. #5
    عضو جدید
    تاریخ عضویت
    Jan 2012
    نوشته ها
    82
    تشکر تشکر کرده 
    80
    تشکر تشکر شده 
    45
    تشکر شده در
    35 پست

    پیش فرض پاسخ : هنگ سرور با اجرای یک کوئری سنگین

    ممنون از جوابتون
    این برای تمام یوزرها است؟
    یعنی اگه دیتابیس یه یوزر مشکل پیدا کنه تمام یوزرها کند میشه دیتابیسشون؟
    توی نت افراز وقتی یه هاست مشکل پیدا میکنه فقط همون یوزر مشکل دار میشه و کند میشه
    البته اون litespeede و از من nginx

  9. #6
    عضو انجمن OnlineServer آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    تهران
    نوشته ها
    591
    تشکر تشکر کرده 
    230
    تشکر تشکر شده 
    611
    تشکر شده در
    478 پست

    پیش فرض پاسخ : هنگ سرور با اجرای یک کوئری سنگین

    خیر این کلی هست.
    نت افراز از cloudlinux استفاده میکند
    گمراهان دو دسته اند:
    آنان که خواندند و اندیشه نکردند
    آنان که نخواندند و یقین آوردند.

  10. تعداد تشکر ها از OnlineServer به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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