وبلاگ

مقایسه Memcached و Redis

کش نقش مهمی در پروژه‌های توسعه وب ایفا می‌کند و منابعی را که به طور مکرر در دسترس هستند در پایگاه داده‌های موقت حافظه (کش) ذخیره می‌کنند. هدف از cache افزایش سرعت درخواست‌های کلاینت و کاهش لود سرور است. دو مورد از محبوب‌ترین راهکارهای ذخیره‌سازی اطلاعات در حافظه برای توسعه وب، Memcached و Redis هستند. هنگام مقایسه Memcached و Redis، هر دو راهکار متن‌باز هستند و با قابلیت‌های کش قدرتمند و معماری توزیع شده برای مقیاس‌بندی آسان؛ در ادامه نگاهی دقیق به Redis و Memcached، مزایا، معایب و موارد استفاده متداول آنها می‌اندازیم تا بتوانید مورد مناسب را برای پروژه ... ادامه مطلب

ترافیک ربات چیست؟

ربات‌ها عنصر اجتناب ناپذیر دنیای دیجیتال امروزی هستند و تقریبا نیمی از ترافیک وب را تشکیل می‌دهند. ربات‌ها در سراسر اینترنت می‌خزند و وب سایت‌ها را به روشهای مختلف تحت تاثیر قرار می‌دهند. برخی از رباتها توسط صاحبان وب سایت به نفع خود استفاده می‌شوند، در حالی که برخی دیگر مخرب هستند که باید به هر قیمتی از آنها جلوگیری کرد. در این مطلب با ترافیک ربات آشنا خواهیم شد. طبق گزارش Imperva 2022، بیش از 47 درصد از ترافیک اینترنت شامل رفتار یا فعالیت‌های غیرانسانی است که شامل برنامه‌های ترافیکی ربات از خزنده‌های معتبر گرفته تا نرم افزارهای فاسد ... ادامه مطلب

آشنایی با دستور ps aux در لینوکس

بسیاری از دستورات در لینوکس به طور خاص برای اجرای فرآیندهای درون توزیع‌های مختلف استفاده می‌شوند. مثل دستور ps که می‌توان در ترمینال لینوکس اجرا کرد و در ادامه مطلب شما را در مورد استفاده از دستور ps aux و آپشن‌های آن راهنمایی خواهیم نمود. فرآیندها در لینوکس چیست؟ هنگامی که یک دستور را اجرا یا یک برنامه را در لینوکس باز می‌کنید، یک فرآیند آغاز می‌گردد، البته برنامه‌ها چندین فرآیند را برای وظایف مختلف تولید و اجرا می‌کنند، در حالی که دستورات فقط یکی را ایجاد می‌نمایند. به عنوان مثال، هنگامی که ویرایشگر کد ویژوال استودیو را راه اندازی ... ادامه مطلب

پروتکل ICMP چیست؟

پروتکل ICMP (پروتکل کنترل پیام‌های اینترنتی)، یک عنصر حیاتی در مجموعه پروتکل اینترنت است که توسط دستگاه‌های مختلف شبکه برای انتقال پیام‌های خطا و جزئیات عملیاتی استفاده می‌شود. چنین جزئیاتی می‌تواند نشان دهنده عدم وجود سرویس درخواستی یا عدم دسترسی به هاست یا روتر باشد. ICMP به عنوان پیام رسان خطاهای ارتباطی شبکه و وضعیت های عملیاتی عمل می‌کند. پروتکل ICMP چیست؟ در سال 1981، Network Working Group  پروتکل Internet Control Message Protocol را توسعه داد تا به دستگاه‌های متصل به هم کمک کند تا سریع و آسان با هم ارتباط برقرار کنند. همانطور که توسعه دهندگان اشاره کردند، ICMP ... ادامه مطلب

آموزش بهینه سازی عملکرد MySQL با استفاده از MySQLTuner

اجرای MySQL در تنظیمات بهینه برای منابع خاص به مدیریت لودهای بالای سرور کمک کرده و از کند شدن آن جلوگیری می‌نماید. به طور کلی، پس از تیونینگ آپاچی (tuning Apache) برای مدیریت لودهای زیاد، بهینه سازی MySQL رای کانکشن‌های اضافی مفید است. MySQL چیست؟ MySQL یک سیستم مدیریت پایگاه داده رابطه‌ای متن‌باز محبوب است. داده‌ها در MySQL در جداول متشکل از سطر و ستون ذخیره می‌شوند. که به طور کامل توسط Oracle Corporation توسعه و نگهداری می‌شود. از نقطه نظر فنی، MySQL به زبان C و ++C نوشته شده و با چندین پلتفرم مانند Microsoft Windows ، Oracle Solaris، AIX، Symbian، ... ادامه مطلب

مقایسه وب‌سرور Apache و Nginx

اینترنت تسخیر جهان را در دهه 90 میلادی آغاز کرد، کل پروتکل Web را می‌توان به عنوان یک بازدید کننده در نظر گرفت که یک سند را از یک آدرس وب معین به کمک سیستم DNS و IP که درخواست را به کامپیوتر مناسب ارسال می‌نماید. این کامپیوتر که میزبان صفحه وب درخواستی است، صفحه وب را به بازدیدکننده به اصطلاح serve می‌کند.در این مطلب برای کمک به شما در تصمیم گیری، وب‌سرور Apache و Nginx را به تفصیل مقایسه می‌کنیم. پس از ارائه یک نمای کلی از دو گزینه، آنچه را که هر وب سرور در مورد معماری، سازگاری، ... ادامه مطلب