برچسب: سرعت

  • مقایسه زمان پاسخ‌دهی دی‌ان‌اس در شرایط مختلف

    دی‌ان‌اس کارکرد اصلیش تبدیل آدرس دامین به ip سرور هست، وقتی وارد سایتی می‌شید و اسم اون رو تایپ می‌کنید، در پشت صحنه این آدرس باید تبدیل شه به آی‌پی و این بسته به دی‌ان‌اس سروری که دارید ازش استفاده می‌کنید و همینطور کشوری که درونش هستید زمانی رو می‌بره. هر چه این زمان کوتاه تر باشه یعنی دستکاری کمتره و سرعت بیشتر و کار با اینترنت دلچسپ‌تره.برای مقایسه، روی سروری که دستم بود یک دی‌ان‌اس سرور نصب کردم با برنامه ساده‌ی dnsmasq که فایل کانفیگش دو تا خط هم لازم نداره :)

    listen-address=0.0.0.0
    bind-interfaces

     کافیه پورت ۵۳ رو  باز بذارید و برنامه رو اجرا کنید و بعد هم سمت کلاینت (اگر لینوکس هستید) فایل resolv.conf رو تغییر بدید به آی‌پی سروری که در اختیار دارید داخل سرور هم میتونید دی‌ان‌اس رو به 127.0.0.1 تغییر بدید تا خود سرور هم از دی‌ان‌اس سرور خودش استفاده کنه.

    برای انجام این تست از برنامه ترمینالی dig استفاده میکنیم، بهتره ادرس سایتی رو وارد کنید که قبلا وارد نشدید تا مطمئن باشید سیستم از کش استفاده نمی‌کنه.

    اگه از این ابزار بدون هیچ آرگومانی استفاده کنید،‌ به صورت خودکار از dns اصلی سیستم که اون رو در فایل resolv وارد کرده باشید استفاده میکنه و از این جهت آزمایش خیلی خوبیه برای اینکه مطمئن باشید دی‌ان‌اس که دارید استفاده می‌کنید همونی هست که مد نظرتونه.

    dig archlinux.org
    ;; Query time: 197 msec
    ;; SERVER: server’s ip#53(server’s ip)
    ;; WHEN: Thu Apr  4 19:29:43 2013
    ;; MSG SIZE  rcvd: 31

    اما حالا فرض کنید می‌خوایم با دی‌ان‌اس سرور گوگل این تست رو انجام بدیم.

    dig @8.8.8.8 archlinux.org
    ;; Query time: 270 msec
    ;; SERVER: 8.8.8.8#53(8.8.8.8)
    ;; WHEN: Thu Apr  4 19:35:32 2013
    ;; MSG SIZE  rcvd: 58

    در تست اول از دی‌ان‌اس شخصی استفاده شده و برای همین ip رو مخفی کردم :) سرعت زیر ۲۰۰ میلی ثانیه بوده اما با استفاده از گوگل سرعت به ۲۷۰ میلی ثانیه رسیده و این نشون میده داخل ایران استفاده دی‌ان‌اس سرورهای شناخته شده فکر خوبی نیست.

    اما همین کار رو می‌شه سمت سرور که توی کشور آزادیه هم انجام داد و نتایج رو مقایسه کرد با داخل ایران!

    dig archlinux.org
    ;; Query time: 0 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Thu Apr  4 15:09:57 2013
    ;; MSG SIZE  rcvd: 31

    فوق العاده‌ست :) وقتی از دی‌ان‌اس سرور داخلی استفاده میشه سمت سرور سرعت به صفر میلی ثانیه می‌رسه!‌

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

    dig @8.8.8.8 archlinux.org
    ;; Query time: 17 msec
    ;; SERVER: 8.8.8.8#53(8.8.8.8)
    ;; WHEN: Thu Apr  4 15:12:11 2013
    ;; MSG SIZE  rcvd: 47

    بله زمان پاسخ دهی در ایران ۱۵ برابر بیشتره :) ۱۵ برابر زمان بیشتری رو از داخل ایران باید منتظر بمونید تا یک آدرس ساده به آی‌پی‌ تبدیل شه! هر پکتی که وارد ایران می‌شه  باید  از داخل هزارتوهای پیچ در پیچ فایروال و روترهای مختلف عبور کنه و توسط آدمای مختلف و سیستمای مختلف شنود بشه که یک وقتی شما وارد سایتی که به مذاق آقایون خوش نمیاد نشید.

    اینم تمام نتایج در یک عکس

    dnsTest

    اینجا لیستی از دی‌ان‌اس سرورهای معروف و رایگان لیست شده که می‌تونید اونها رو خودتون تست کنید. فقط دقت کنید خیلی از این موارد در داخل ایران به کل فیلتر شده :)

  • بازی با سرور

    یه چند وقتیه که سرور این و اون دستمه و منیج می‌کنم بد ندیدم یه سری نکاتی که به درد بخورن رو بنویسم اینجا بیشتر برای خودم که ازشون استفاده کنم بعدها :) امیدوارم به درد دوستان هم بخوره!

    Capture

    یکی از اولین کارهایی که می‌کنید وقتیکه سرور افتاد زیر دستتون به جون سخت افزارش بیفتید و ببینید دقیقا چی به چیه :)

    مثلا با این دستور خیلی راحت سرعت نوشتن اطلاعات روی هارد رو در بیارید.

    واو یه شاهکاره :) نمی‌تونید تصور کنید شور و شوقی رو که دارم از اینکه همچین سروری زیر دستمه :)

    خب حالا ببینم چند تا پردازشگر داره سرور و برای اینکار از دستور زیر کمک می‌گیریم

    عدد ۱۶ داره می‌گه سرور ۱۶ تا هسته داره :) قضیه چیه؟ پردازشگر ۱۶ هسته‌ای داریم؟ با دستور زیر اسم و مدل پردازشگر رو در میاریم.

    و حالا با یه سرچ کوچولو به این می‌رسیم که پردازشگر E5620 چهار هسته داره که با فناوری خاص اینتل، انگاری ۸ تا هستن (تریت)! بنابراین خیلی فریب ۸ هسته ای بودنش رو نخورید چون واقعا ۴ تا هسته بیشتر نداره. اما فرکانس کاری ۲.۴ گیگاهرتز هست :)
    حتما باید حدس زده باشید که سرور دو تا پردازشگر داره!‌ :)

    ببینیم لینوکس فرکانس کاری رو چند نشون می‌ده؟

    اینجاست که باید مشکوک شید که نکنه کلاهی گذاشته شده سرتون! چرا فرکانس واقعی در حال کار پردازشگر ۱۶۰۰ مگاهرتزه؟ :) با فرکانس اسمی ۲۴۰۰ اینقدر اختلاف داره؟ که بعد متوجه می‌شیم آقای اینتل این پردازنده رو مجهز کرده به اسپید استپ که دقیقا کارش اینه که فقط زمانایی که لازمه و فشاری هست فرکانس پردازشگر بره بالا و از این طریق هم توی مصرف انرژی صرفه جویی شده باشه و هم طول عمر پردازشگر بالا بره!

    برای اینکه مطمئن شیم باید یه جوری سیستم رو تحت فشار قرار بدیم! :)

    جالب نیست؟ به صورت موازی و همزمان، میایم تا زمان نامحدودی اطلاعات بیخودی و در وری (صفر) روی هارد می‌نویسیم! بعد توی تب جدید می‌ریم وضعیت فرکانسای پردازشگر رو چک می‌کنیم :)

    کار بیشتر کشدیدم، هسته‌های بیشتری تحریک شدن و تا حداکثر  فرکانس ممکن هم دارن کار می‌کنن :) راضی هستیم و می‌ریم سراغ بقیه کار!

    یکی از کارایی که بعد راه افتادن امکانات مختلف روی سرور حتما باید هرازگاهی چک کنید، تعداد افراد آنلاین و لحظه‌ای هست! اینکه آدمای مختلف دقیقا با چه آی‌پی‌هایی و چه پورت‌هایی به سرور وصل شدن و دارن از خدمات مختلف مثل ssh و یا دیدن سایت و بقیه امکانات بهره می‌برن :) و از همه مهمتر، آیا یک آی‌پی به صورت غیر عادی داره از منابع سیستم استفاده می‌کنه؟

    همم، به ترتیب از کمترین تا بیشترین استفاده یهو براتون لیست می‌شه‌:) یه نفر تونسته تا چهل کانکشن مختلف به سرور بزنه! می‌شه با توجه به قدرت سخت افزار و اینجور مسائل،‌ محدودیت گذاشت تا افراد از یه حدی بیشتر نتونن از منابع استفاده کنن.

    فرض کنید میزبان سایتی هستید و می‌خواید ببینید دقیقا چقدر آدم داره از سایتتون بازدید به عمل می‌یاره!؟

    زیباست :) ۸۳ نفر دارن از پورت ۸۰ استفاده میکنن!

    فکر کنید حقوق و دستمزد ساعتی دارید می‌گیرید؟ خب باید یه طوری نشون بدید که چند ساعت وصل بودید از خونه دیگه؟

    یه راه اینه آمار ساعتایی رو که با ssh وصل شدید به سرور رو در بیارید، تمام موارد مهم مثل لاگین شدن توی سنت او اس در فایلی به اسم secure ثبت می‌شه! پس با دستور زیر سعی میکنیم به هدفمون برسیم!

    الان می‌تونید حتی آمار کسایی که بدون اطلاع شما وصل شدن ssh رو هم در بیارید اما هنوز روش خوبی  نیست برای اینکه بشه حقوق ساعتی رو به صورت مستند دریافت کرد.

    با کمی جستجو به برنامه psacct می‌رسیم و متوجه می‌شیم یک برنامه شاهکاره! :)

    جالبناک شد!  در مجموع ۷۱ ساعت وصل بودم به سرور که با اضافه کردن d به دستور می‌شه حتی به تفکیک روز آمار رو گرفت!

    خب ساعت دو و چهل دقیقه صبحه، به نظرم دیگه کافیه برای امروز!

    منبع عکس

     

     

     

     

     

  • دانلود یک فایل با استفاده از پهنای باند چند کانکشن

    یه وقتایی پیش میاد آدم از چند جا اینترنت داره،‌ یه ADSL و مثلا یه وایمکس و حالا آرزو میکنه ایکاش می‌شد عملا راهی می‌بود که خیلی ساده از سرعت جفتشون استفاده می‌کرد!

    عملا دانلود یه فایل حجیم با استفاده از چند کانکشن فکر نکنم کار خیلی ساده و راحتی باشه و شایدم حتی نشدنی!

    اما اگه کی‌دی‌ای‌استفاده کنید و اهل تورنت هم باشید، با استفاده از برنامه کاتورنت خیلی راحت می‌تونید به این آرزو جامه‌ی عمل بپوشنید :)

    تصور کنید ۷۰۰ تا گوشی دارید! به عبارتی ۷۰۰ کانکشن نت  :) و یه تورنت که ۷۰۰ تیکه و هر تیکه یه مگ! حالا میشه در عمل یه فایل ۷۰۰ تیکه ای رو خیلی سریعتر دانلود کرد:) حتی با همین اینترنت حلزونی

    حتی  می‌شه توی جشن انتشار یه دسترو یا تولد یه دسکتاب! این طرح رو عملا آزمایش کرد :)‌ کار با مزه‌ای باید بشه!

  • زمان بوت اوبونتو ۱۰.۰۴

    در پستی، به زمان بوت اپن‌سوزه با کرنل پیشفرض و کرنل کامپایل  شده اشاره ای‌داشتم. زمان بوت با کرنل پیشفرض ، ۸۵ ثانیه و با کرنل کامپایل شده (سفارشی)، ۴۰ ثانیه بود. خیلی جالبه که زمان بوت اوبونتو ۱۰.۰۴ با کرنل پیشفرض، در حالی که کاربر به صورت خودکار لاگین نمی‌شه و مجبور به وارد کردن پسورد هستیم، از کرنل سفارشی اپن‌سوزه خیلی کمتره :)

    زمان بوت ۲۸ ثانیه

    پی‌نوشت۱: برای دیدن جزئیات روی تصویر کلیک کنید.
    پی‌نوشت۲:‌ با SSD به زمان ۲۰ ثانیه هم می‌شه رسید.

    سوال: با کرنل سفارشی شده به چند ثانیه می‌رسیم؟

  • مسابقه بین اوبونتو ۹.۱۰ آلفا دو با ویندوز سون آرسی

    با اینکه  می‌دونم ایران در ارائه اینترنت پر سرعت یک رکورد دست نیافتنی رو تونسته بدست بیاره اما حیفم اومد این فیلم رو برای شما نذارم. فیلم زمانی معادل دو دقیقه داره و در اون شما دو نت‌بوک رو همزمان می‌بینید. یکی اوبونتو ۹.۱۰ آلفا و دیگری سون آر‌سی که هر دو در مرحله آزمایشی به سر می‌برن. هر دو سیستم همزمان روشن  و با هم دیگه  نیز  خاموش می‌شن .

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

    ۱- اولین اتفاق رو ما در اوبونتو شاهد هستیم. صفحه لاگین اوبونتو ظرف ۲۴ ثانیه برای ما ظاهر می‌شه
    ۲- ۵ ثانیه بعد هم خود دسکتاب اوبونتو رو می‌بینیم
    ۳- سه ثانیه هم زمان برای فعال شدن وایرلس باید صبر کنید
    ۴- و حالا  سون بعد ۴۴ ثانیه بالا می‌یاد!
    ۵- زمانی که طول می‌کشه اوبونتو خاموش شه، فقط ۱۰ ثانیه هست.
    ۶- و در نهایت سون پس از گذشت ۲۰ ثانیه به خط پایان می‌رسه

    [youtube=http://www.youtube.com/watch?v=ymbB8RT6Aas]

    اینم لینک دانلود فیلم برای اونایی که دسترسی به یوتیوب  ندارن

  • اجرای همزمان ۱۶۵ برنامه بر روی لینوکس

    کافیه این کلیپ رو ببینید تا متقاعد شید که لینوکس بهترین سیستم عامل در جهان هست . اجرای ۱۶۵ برنامه به صورت همزمان چیزی نیست که بشه در سیستم عامل‌های دیگه ( به خصوص ویندوز)حتی بهش نزدیک شد ! البته بعضی از افراد عقیده دارن که اگه توی این کار از فایرفاکس سه به جای دو و  یک دسکتاب سبک‌تر استفاده می‌شد و همینطور قابلیت‌های گرافیکی غیرفعال می‌شد به راحتی می‌شد به رکورد ۲۰۰ برنامه هم دست یافت ! این کلیپ رو برای این اینجا گذاشتم تا شاید منم سهم اندکی  در ترغیب کاربران ایرانی در استفاده از لینوکس بتونم داشته باشم. در ضمن اینم بگم که برای شروع کار بد نیست از سیستم عامل پارسیکس استفاده کنید (بر خلاف نظر خیلی‌ها که می‌گن اوبونتو بهتره ) .

    برای دیدن کلیپ اینجا

    رو کلیک کنید .

    برای دانلود کلیپ با فرمت mp4 هم اینجا رو کلیک کنید.

  • قدرت پردازشگر خود را بین برنامه‌ها به دلخواه خود تقسیم کنید

    با دستور زیر به راحتی قادر هستید قدرت پردازشگر خودتون رو به برنامه‌ای ، بیشتر از برنامه‌‌های دیگه ، اختصاص بدین . در اصل شما با دستور زیر به پردازشگر می‌گین که وقت بیشتری رو برای یک برنامه صرف کنه و یا حتی می‌تونید بگید که وقت کمتری رو برای برنامه‌ی دیگر صرف کنه . مثلا اگه همیشه فایرفاکس شما در هنگام کار هنگ می‌کنه می‌تونید از پردازشگرتون بخواید که اولویت بیشتری رو به فایرفاکس اختصاص بده .

    sudo nice -n -15 firefox

    یا مثلا اگه می‌خواید با یک برنامه‌ی سنگین مثل اپن آفیس یا جیمپ کار کنید ، کافیه به پردازشگرتون بگید که اولویت بیشتری رو به اون برنامه‌ها اختصاص بده ! باید بگم که شما با این دستور واقعا احساس افزایش سرعت رو احساس خواهید کرد . دستور واقعا زیباست و شایدم علت نامگذاری اون همین باشه. فقط نکته ای که هست اعدادیه که می‌تونید بدید و بین  -۲۰ تا ۱۹ متغیره . اعداد منفی تر رو اگه وارد کنید ، یعنی به پردازشگر دارین می‌گین که وقت بیشتری رو صرف اون برنامه کنه و عداد مثبت‌تر هم یعنی برعکس !!

    فقط باید دقت داشته باشین که مثلا  دستور زیر رو وارد نکنید ، مگر اینکه واقعا قصد ادیت یک عکس رو به مدت طولانی داشته باشید:

    sudo nice -n -20 gimp

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