۱۳۹۱/۹/۱۸، ۲۲:۳۹:۴۷ عصر
با سلام و خسته نباشید
این تاپیک رو راه انداختم برای بهینه سازی انجمن های بزرگ، دوستان متدهایی که استفاده کردند و یا اطلاع دارند رو اینجا معرفی کنند
یکی از مشکلاتی که من بهش برخوردم، پلاگین چت comet بود که در هنگام استفاده اعضای آنلاین بالای 200نفر فوق العاده به سرور فشار وارد می کرد، که پس از تحقیق به arrow chat رسیدم، که از لحاظ فشار به سرور ، بهینه تر بود اما باز هم به سرور فشار وارد می کرد ،نهایتا فاصله بین ارسال های چت رو به 4 ثانیه افزایش دادم که بهتر شد.
مشکل بعدیم ، آدرس ها بودند که بصورت دستی آدرس دهی رو نوشته بودم که به این صورت باشن:
که بدلیل شیوه آدرس دهی و استفاده از حروف فارسی در url حجم بالایی رو از دیتابیس می گرفت، اول طول آدرس رو محدود کردم به این صورت:
اما پس از مدتی کلا صرف نظر کردم و شیوه آدرس دهیم رو بدین صورت تغییر دادم:
کوتاه و کم حجم (در تعداد بالای 1میلیون ترد، حجم دیتابیس به مقدار قابل توجهی پایین اومد)
[b]مورد بعدی ، gzip بود که مقدارش روی 4 بود و مقدار cpu سرور رو از 5 به 40% رسونده بود.
ما در اولین اقدام gzip رو کلا از سمت سرور فعال کردیم و مقدار پیش فرضش در تالار رو 0 تغییر دادم و cpu به حالت عادی برگشت.
مورد بعدی این بود که سعی کردم کلیه تیبلهای تالار رو به innodb تغییر بدم، که همه بجز posts و threads درست شدند، اما اون دو تا نه. تاثیر خوبی داشت.
بعد از اینها با انالیز انجمن به این نتیجه رسیدم که یه پلاگین داره زیاد از حد از سرور بار می کشه و اون چیزی نبود جز پلاگین آمار پیشرفته saeed gh که کلا حذفش کردم.
پلاگین تاریخ شمسی هم پس از غیر فعال شدن، به بهتر شدن سرعت انجمن کمک کرد
دوستان اگر کسی نظری پیشنهادی داره ، اعلام کنه و ما رو خوشحال !
این تاپیک رو راه انداختم برای بهینه سازی انجمن های بزرگ، دوستان متدهایی که استفاده کردند و یا اطلاع دارند رو اینجا معرفی کنند
یکی از مشکلاتی که من بهش برخوردم، پلاگین چت comet بود که در هنگام استفاده اعضای آنلاین بالای 200نفر فوق العاده به سرور فشار وارد می کرد، که پس از تحقیق به arrow chat رسیدم، که از لحاظ فشار به سرور ، بهینه تر بود اما باز هم به سرور فشار وارد می کرد ،نهایتا فاصله بین ارسال های چت رو به 4 ثانیه افزایش دادم که بهتر شد.
مشکل بعدیم ، آدرس ها بودند که بصورت دستی آدرس دهی رو نوشته بودم که به این صورت باشن:
کد:
http://community.mybbiran.com/post100754-بحث-در-مورد-بهینه-سازی-انجمن-های-بزرگ
که بدلیل شیوه آدرس دهی و استفاده از حروف فارسی در url حجم بالایی رو از دیتابیس می گرفت، اول طول آدرس رو محدود کردم به این صورت:
کد:
http://community.mybbiran.com/post100754-بحث-در-مورد-بهینه
اما پس از مدتی کلا صرف نظر کردم و شیوه آدرس دهیم رو بدین صورت تغییر دادم:
کد:
http://community.mybbiran.com/post100754.html
[b]مورد بعدی ، gzip بود که مقدارش روی 4 بود و مقدار cpu سرور رو از 5 به 40% رسونده بود.
ما در اولین اقدام gzip رو کلا از سمت سرور فعال کردیم و مقدار پیش فرضش در تالار رو 0 تغییر دادم و cpu به حالت عادی برگشت.
مورد بعدی این بود که سعی کردم کلیه تیبلهای تالار رو به innodb تغییر بدم، که همه بجز posts و threads درست شدند، اما اون دو تا نه. تاثیر خوبی داشت.
بعد از اینها با انالیز انجمن به این نتیجه رسیدم که یه پلاگین داره زیاد از حد از سرور بار می کشه و اون چیزی نبود جز پلاگین آمار پیشرفته saeed gh که کلا حذفش کردم.
پلاگین تاریخ شمسی هم پس از غیر فعال شدن، به بهتر شدن سرعت انجمن کمک کرد
دوستان اگر کسی نظری پیشنهادی داره ، اعلام کنه و ما رو خوشحال !