صرفه جویی در بهینه سازی (optimization)

اکـسـیـژن

دوشنبه، 24 بهمن 1384

صرفه جویی در بهینه سازی (optimization)

ارسال شده توسط امید در لینوکس در 09:27
فرصتی پیش آمد که یک سرور لینوکس را بهینه سازی کنم، یک سرور productive، و این فرصت خوبی بود که توانایی هایم را (حداقل به خودم) نشان دهم!

بهینه سازی می تواند به همراه از دست دادن برخی امکانات یا سوپاپ های اطمینان باشد، برای همین، این عمل، به هر طریقی، می تواند چندان خوب نباشد، پس یک بهینه سازی حرفه ای، زمان زیادی خواهد برد، چون ابتدا باید سیستم بهینه شود، سپس منتظر نتیجه ماند، اگر سیستم ِ بهینه شده، درست جواب داد که هیچ، در غیر این صورت، باید باز هم بهینه شود تا به نتیجه مطلوب رسید...... ضمن اینکه اکثر سایت های بزرگ، همیشه رشد می کنند و این بهینه سازی باید همیشه ادامه پیدا کند (مثل سایت مذکور که ماهی حدود 100 گیگا بایت به پهنای باند مصرفی اش اضافه می شود!)

سخت افزار های سایت مذکور، یک pentium 3.2 است با 4 گیگا بایت رم (که من با 4 گیگ کردن رم مخالف بودم، اما مدیر سایت اصرار داشت که رم را زیاد کند اما به نظر من با 2 الی 3 گیگ هم به راحتی کار می کرد) و یک هارد 80 UDMA (که در این مورد هم من با دو عدد هارد 40 موافق بودم که عمل نشد!!)

در ماه اول، با ابتدایی ترین بهینه سازی ها، سرور با 300 الی 400 کاربر آنلاین، دیگر پاسخگو نبود، اما با بهینه سازی هایی که انجام شد، تعداد کاربران آنلاین به حدود 600 کاربر در هر لحظه رسید و این در حالی است که سرور بدون مشکل کار می کند. (ضمن اینکه هنوز بهینه سازی های دیگر بسیاری مانده که می شود انجام داد!) مصرف پهنای باند این سرور، از 400 گیگا بایت در ماه آگوست، به 700 گیگا بایت در ماه ژانویه 2006 رسیده است.

سرور، به صورت روزانه، نسخه پشتیبان 5 روز آخر را بر روی هارد محلی (local) و نسخه پشتیبان هفته گذشته را روی هارد دور (remote) ذخیره می سازد.

واقعا هزینهء بهینه سازی، از پرداخت ماهیانه، ده ها یا صد ها دلار کمتر نیست؟؟

هزینه ماهیانه این سرور، چیزی حدود 200 دلار است (با ftp backup و ...) اما به جرات می توانم بگویم که به اندازه یک سرور 300 الی 400 دلاری که به طور عادی به کاربران داده می شود، عمل می کند.

%پایان%

پ.ن: اسم سایت مذکور گفته نمی شود، زیرا (الف) مسئول اصلی سایت یا کارفرما می تواند راضی نباشد (ب) می تواند برای امنیت سایت خطر داشته باشد.
نظر ها (12) | دنبالک ها (0) | بیشترین خروج ها (0)
7943 hits

دنبالک ها
یک آدرس دنبالک برای ارسال

هیچ دنبالکی وجود ندارد

نظر ها
نمایش نظرات به صورت (خطی | بند کشی شده)

سلام
بهتر بود مینوشتی که بهینه سازیها رو تو چه سطحی انجام دادی؟(در سطح برنامه یا در سطح وب سرور یا در سطح دیتابیس یا جای دیگه!)
بعدشم این کجاست که با ماهی 200 دلار یه سرور pentium 3.2 با 4 گیگ رم میده؟ خیلی ارزون نیست؟
#1 آرش در 1384-11-24 12:48 (پاسخ)
سلام، ممنون به خاطر نظرت.

سیستمی که در سایت فوق استفاده می شد، vbulletin است و این بهینه سازی ها، در سطح برنامه یا پایگاه داده انجام نشد. بهینه سازی ها، در سطح سیستم عامل، پردازنده های PHP و MySQL (سرور MySQL) و آپاچی انجام شده.

اگر خواستی، به من ایمیل بزن تا جایی که ازش سرور گرفتند رو بهت معرفی کنم.

موفق باشی.
#1.1 امید (سایت) در 1384-11-24 23:53 (پاسخ)
امید جالب بود. زنده باشی! وقتی این مقاله رو میخوندم انجمن های oxygenws یادم افتاد!

یادمه در یک تاپیک چند تا دستور یا تابع PHP که سرور رو دچار مشکل (شاید فشار) قرار می داد.

خوشحال میشم اگه مطلبی در این باره بنویسی که چه توابعی بودند و آیا در php 5 هم همینا همچنان هستند و از این قبیل...

مخلصیم استاد،

کوچیکت؛ ایمان
#1.1.1 iman_ebru (سایت) در 1384-11-25 15:41 (پاسخ)
سلام

اولش لینک رو دیدم خوشحال شدم و گفتم حتما یه مقاله آمورشیه !
البته یه جاهاییشم آموشی بود !!!

میشه منابعی رو در رابطه با مدیریت ومخصوصا بهینه سازی سرور معرفی کنی.



ممنون
#2 BeHnAm (سایت) در 1384-12-02 11:25 (پاسخ)
سلام،
بهنام جان، فکر کنم قبلا هم این سوال رو ازم پرسیدی، منبع خاصی وجود نداره، تجربه، جستجو، مطالعه و اینترنت!!

ایمان جان، شرمنده، اون مطلبی که گفتی رو از جایی برداشته بودم (منبعش هم ذکر شده بود!!) ولی الان چیز خاصی سراغ ندارم.
#2.1 امید (سایت) در 1384-12-05 09:34 (پاسخ)
کاشکی یه کم توضیحات بیشتری می خوندم.
مرسی
#3 مجتبی قناعت پیشه در 1384-12-07 04:02 (پاسخ)
اگر سوال دیگه ای دارید بفرمایید :-)
#3.1 امید (سایت) در 1384-12-07 06:25 (پاسخ)
آقا اميد مي شه ازتون خواهش کنم ايميل من رو جواب بديد.
من منتظر جوابتون هستم.
#4 haniyeh در 1384-12-09 00:55 (پاسخ)
اميد خان سلام . من متوجه عنوان مطلب شما نشدم . آيا صرفه جوئي با استفاده از بهينه سازي مد نظر شما بود يا صرفه جوئي در (روند) بهينه سازي؟
#5 ناشناس در 1384-12-09 22:09 (پاسخ)
سلام،

منظور من این بود که بهینه سازی، باعث صرفه جویی در هزینه های یک سرور میشه.

هانیه خانم، من ایمیلی از شما ندیدم، باز هم بررسی می کنم. اگر لطف کنید username ای که براش فرستید رو بگید ممنون میشم (نام دامنه رو نمیخواد بگید!!)
#5.1 امید (سایت) در 1384-12-10 00:29 (پاسخ)
سلام
نمیدونم چطوری اینجا ظاهر شدم .
عجب ! پس این داستان بهینه سازی اینقدر پیچیدست ؟! مگه خود نرم افزارها خودشون این گزینه رو ندارن و به صورت خودکار اینکارو انجام نمیدن ؟ مثلا یادمه phpmyadmin برای بهینه سازی mysql همچین گزینه ای رو در اختیار مدیر قرار میداد. برای نرم افزارهای دیگه هم حتما هست. پس تا چه حد باید تنظیمات رو بصورت دستی انجام داد؟
و اینکه این مقوله تا چه حد مهمه؟
تا چه حد بهش پرداخته میشه ؟!
و جزو کدوم یک از دسته های علم کامپیوتر است ؟ شبکه؟!
ترجیحا منبع هم معرفی کنید.
ببخشید من زیاد کنجکاوم !
تشکر
نبی
#6 نبی (سایت) در 1384-12-26 22:20 (پاسخ)
سوال هات رو به ترتیب جواب می دم.

آره، متاسفانه خیلی پیچیده است!

نرم افزار ها خودشون رو بهینه سازی نمی کنند، اون موردی هم که در myMySQL وجود داره، در مورد بهینه سازی جداول و بانک ها است و ربطی به خود موتور MySQL نداره.

تنظیمات، بسته به شرایط سرور و برنامه هایی که روی اونها نصب اند و سرویسی که باید ارایه بشه، فرق می کنه.

این مقوله می تونه اصلا مهم نباشه!! اما در صورتی که به بهینه سازی بها داده بشه، هزینه ها کاهش پیدا می کنه. ضمن اینکه در برخی موارد که فشار سرور زیاد میشه (مثل سایت سازمان سنجش) که تقریبا چاره ای جز بهینه سازی نیست.

تا هیچ حدی هم بهش پرداخته نمی شه!!!

نه، بخش بهینه سازی سمت شبکه هم داریم، اما کاری که من می کنم ربطی به سخت افزار نداره. بیشتر به مدیریت سیستم عامل لینوکس و آشنایی با کلیات وب و ... مربوط میشه!

منبع ندارم! :-(

خواهش می کنم، کنجکاوی (به شرطی که به فضولی نزدیک نشه!) خوبه :-)

موفق باشید.
#6.1 امید (سایت) در 1384-12-26 23:37 (پاسخ)

ارسال نظر

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
:'( :-) :-| :-O :-( 8-) :-D :-P ;-) 
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
 
 
این سایت توسط امید متقی راد با ایدهء اصلی از طرح ولادیمیر سیمو ویچ طراحی شده است و هرگونه کپی برداری از آن با ذکر منبع آزاد است.

خوراک‌ها

  • XML RSS 2.0 feed
  • XML RSS 2.0 نظر ها

ایمیل من

omi...@gmail.com

Google the Site

موضوعات

  • XML فایرفاکس (1)
  • XML لینوکس (10)
  • XML متفرقه (23)
  • XML چیستان (2)
  • XML پی‌اچ‌پی (18)
  • XML زنگ تفریح (2)
  • XML طراحی وب (4)

تمامی موضوعات

محبوب ترین مطالب

  • تقویم فارسی برای Google Personalized Homepage (96)
  • تکامل چیست؟ (42)
  • روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری (42)
  • روش های نگهداری فیلم - بخش سوم - تبدیل فایل های تصویری DVD (41)
  • زمین و گربه (40)
  • بزرگ ترین عدد (34)
  • کاراکتر های فارسی در عکس توسط PHP (32)
  • چگونگی فارسی سازی phpMyAdmin (30)
  • 11 نکته مفید در مورد فایرفاکس (28)
  • تغییر ظاهر وبلاگ (26)

آمار

آخرین نوشته: 1388-08-18 04:52
تعداد مطالب: 62
تعداد نظر ها: 815

لینک

لینک های روزانه

مقایسه‌ی کرنل ویندوز و لینوکس
عضویت در تیم اهدای عضو
Who uses Linux?
ده تغییر مهم مهاجران به لینوکس!
بهینه سازی فایرفاکس
امنیت شبکه (باگ تراک)
طریقه توسعه افزونه، برای فایرفاکس
اینترنت اکسپلورر 7 را بمباران کنید
رفع مشکل حافظه فایرفاکس
نمایش محتویات cache شده در فایرفاکس

قبل | بعد

PageRank Counter

کپی برداری از مطالب سایت طبق لایسنس CC مجاز می باشد

Creative Commons License - Some Rights Reserved
Original content in this work is licensed under a Creative Commons License

نظر ها

یوسفی about شیوه نگارش مطالب علمی - بخش دوم - نامه اداری
چ، 19.12.1388 03:25
نمونه نامه دعوت از م دیر شرکتی به بازدید از مکانی
میرزایی about فایرفاکس ۳ در ایران
ش، 08.12.1388 01:01
سلام یه دلیلش اینه که سایت هایی مثل شات ل برای پشتیبانی و در ک علت سرعت پایین مشت رکانشون دانلود [...]
امیر about چگونگی فارسی سازی phpMyAdmin
ش، 28.09.1388 05:29
ممنون از اینکه حداقل یه جوابی میدی و بدو ن پاسخ نمیذاری.
امید about چگونگی فارسی سازی phpMyAdmin
ش، 28.09.1388 04:08
به نظر می‌رسه یونیکد باشه! اما بد fetch شده.
امیر about چگونگی فارسی سازی phpMyAdmin
ش، 28.09.1388 03:41
نه خوب عرض کردم که ز یاد باهاش ور رفتم و قطعا اولین کاری هم ک ه کردم تغییر encodin g نمایش است ول [...]
امید about پی.اچ.پی ۵.۳ و تقویم فارسی
ش، 28.09.1388 02:39
درسته. من با php 5. 3 مشکلی با این کلاس ندارم! phpinfo رو ب بین.
امید about چگونگی فارسی سازی phpMyAdmin
ش، 28.09.1388 02:32
احتمالن مشکل از تگ‌ه ای meta توی خود صفحا ت HTMLات است.
امیر about پی.اچ.پی ۵.۳ و تقویم فارسی
ج، 27.09.1388 11:04
Fatal error: Class ' IntlDateFormatter' n ot found php vers ion: 5.3.0 مگه ای ن کلاس پیش فرض [...]
امیر about چگونگی فارسی سازی phpMyAdmin
ج، 27.09.1388 10:40
سلام ممنون اقا امید مشکل مال من هم حل ش د اما هنوز برخی نقاط ابهام وجود دارد. و قتی متن فارسی [...]
Soulless about پی.اچ.پی ۵.۳ و تقویم فارسی
چ، 25.09.1388 18:08
عالی بود، بسیار م منون.

مدیریت وبلاگ

باز کردن صفحه ورود