PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پرفورمنس ضعیف سرور Linux + PHP + MYSQL در اجرای Query ها با توجه به سخت افزار مناسب



mehravan
December 20th, 2017, 08:39
سلام دوستان.
من یه سرور HP دارم با مشخصات
CPU Xeon E5 2620v4
RAM 32GB DDR4
که سیستم عامل و سایت و ... روی SSD ه.

سیستم عامل CentOS7 به همراه کنترل پنل Direct Admin و وب سرور هم Apache

یه وب سایت وردپرسی که دیتابیس حجیمی داره و تقریبا 100 هزار پست داره

مساله اینجاست که بدون هیچگونه بازدیدی و در شرایطی که Load Average سرور اکثرا کمتر از 1 پرفورمنس اجرای صفحات سایت بسیار پایینه. طوری که باز کردن یک صفحه حدود 10 ثانیه طول می کشه. منظورم از این 10 ثانیه فقط تایمیه که سرور داره Process رو هندل می کنه نه تایم لود سایت. یعنی تا بیاد Title صفحه رو تشخیص بده ده ثانیه طول می کشه. حتی وقتی مثلا از صفحه 1 می خوای بری به صفحه 2

با توجه به اینکه Memory Limit رو 2048M گذاشتم و همچنین در تنظیمات MySQL هم مقدار منابعی که بهش دادم زیاده اما حتی برخی اوقات بازکردن یه Ajax هم خیلی طول می کشه! یا حتی یه Query که دارای Regular Expression هست رو اجرا می کنم برخی اوقات ارور 503 میده و اصلا اون رو اجرا نمی کنه!

می خواستم بدونم که آیا می تونه جایی در کانفیگ سرور اشتباه رخ داده باشه؟

دوستی هست که بتونه کمکم کنه؟

T.Toosi
December 20th, 2017, 13:27
باسلام، حجم دیتابیس چقدر است ؟ شما همان query را به صورت مستقیم کامند interactive اجرا و بررسی کنید ببینید که همان تاخیر در سایت را دارد یا خیر ؟

mehrdad-arch
December 20th, 2017, 14:42
پیشنهاد من استفاده از apache+nginx یا لایت اسپید هست.

ITarashe
December 20th, 2017, 14:51
با سلام و احترام
بهترین کانفیگ برای این سروری که شما اعلام کردید
استفاده از mod hostinglimit
و apache 2.4 reverse ***** با nginx
و php fcgi هست .
در مورد sql هم میتونید sql رو تیون کنید
چون فرمودید دایرکت ادمین هم دارید حتما اخرین ورژن custombuild رو استفاده کنید
تنظیمات php یا همون php.ini اونطوری که انتظار دارید نمیتونه کمکتون کنه توی افزایش پرفرمنس
اگر اصرار به استفاده خالی از apache دارید حداقل mpm worker ماد بزنید

خودتون استادید ولی راهنمایی بیشتر در خدمتتون هستیم

mohsengham
December 20th, 2017, 15:38
سلام دوست عزیز
Opcache فعاله؟
بزرگترین جدول دیتابیستون چیه و چقدره اندازه‌ش؟
مقادیر پیش‌فرض ست هست تو my.cnf یا بهینه‌سازی انجام دادین؟

اگر تنظیمات مناسب نباشه یا کوئری مشکل‌دار باشه صدها گیگ رم و هر مقدار سی‌پی‌یو هم نمیتونه تضمینی برای لود صحیح و بهینه‌ی سایت باشه.

mehravan
December 20th, 2017, 21:18
با سلام و احترام
بهترین کانفیگ برای این سروری که شما اعلام کردید
استفاده از mod hostinglimit
و apache 2.4 reverse ***** با nginx
و php fcgi هست .
در مورد sql هم میتونید sql رو تیون کنید
چون فرمودید دایرکت ادمین هم دارید حتما اخرین ورژن custombuild رو استفاده کنید
تنظیمات php یا همون php.ini اونطوری که انتظار دارید نمیتونه کمکتون کنه توی افزایش پرفرمنس
اگر اصرار به استفاده خالی از apache دارید حداقل mpm worker ماد بزنید

خودتون استادید ولی راهنمایی بیشتر در خدمتتون هستیم

سلام.
ممونم از راهنمایی شما دوست عزیز.
واقعیتش اینه که من خیلی تو این زمینه اطلاعات ندارم و تمام چیزهایی که یاد گرفتم هم روتین بوده و وقتی چیزی مشکل پیدا کنه کاری نمی تونم انجام بدم.
میشه بیشتر بنده رو راهنمایی بفرمایید؟
هیچکدوم از مواردی که فرمودید رو بنده در خصوصشون اطلاعات زیادی ندارم. با Custom Build هم در حدتغییر ورژن پی اچ پی و ... آشنام.

- - - Updated - - -


سلام دوست عزیز
Opcache فعاله؟
بزرگترین جدول دیتابیستون چیه و چقدره اندازه‌ش؟
مقادیر پیش‌فرض ست هست تو my.cnf یا بهینه‌سازی انجام دادین؟

اگر تنظیمات مناسب نباشه یا کوئری مشکل‌دار باشه صدها گیگ رم و هر مقدار سی‌پی‌یو هم نمیتونه تضمینی برای لود صحیح و بهینه‌ی سایت باشه.


سلام.
ممنونم از راهنمایی شما دوست عزیز.
خیر opcache فعال نیست.

دیتابیس وردپرس هست و همونطور که مستحضر هستید اصلا اوپتیمایز نیست.
جدول posts دارای 125 هزار رکورد
جدول terms و term_taxonomy حدود 100 هزار رکورد
جدول taxonomy_relationship حدود یه میلیون رکورد
جدول postmeta هم 2.4 میلیون رکورد

مقادیر my.cnf پیش فرض نیست و یه دستی بهش زدم. اما نمی دونم اوپتیمایز هست یا خیر.
اسکرین شات از تنظیمات my.cnf و phpini میذارم ملاحظه بفرمایید.

372983729737299


دوستان در تکمیل عرایضم خدمتتون عرض کنم که این سرور فقط مختص همین یک وب سایته و مورد استفاده دیگه ای نداره.

mehravan
December 22nd, 2017, 14:41
سلام.
دوستان من یه سری مسائل رو آپدیت کردم. اوضاع یه مقدار تغییر کرده ولی هنوز خیلی فاصله داره با اون چیزی که باید باشه.
من تنظیمات my.cnf رو آپدیت کردم. منابع بیشتری به mysql دادم.
مود PHP رو هم روی fast cgi گذاشتم.

opcache رو هم فعال کردم.
کسی نظر دیگه ای نداره؟

ببینید ابتدا این سرور روی Apache + NginX بود. بعد من اون رو به Apache خالی تنظیم کردم. بهتر شد. آیا واقعا نیاز می دونید که به Apache NginX برگردونم؟
چون کانفیگ هست و فقط کافیه که یه بار دیگه Rebuild کنم.

Amlaaki
December 23rd, 2017, 20:34
دوست عزیز 100 هزار پست به صورت میانگین بیش از 4 گیگ در وردپرس حجم تیبل _posts هستش و اینکه کش دیتابیس قعال کنید به صورت صحیح .
بخواین براتون کانفیگ میکنم با دریافت هزینه .

تلگرام : OphoneO

Davar.Online
December 24th, 2017, 04:41
از سیستم های caching استفاده کنید مثل varnish, nginx , litespeed ...