استفاده از PgBouncer در PostgreSQL

PostgreSQL

در پایگاه داده های مختلف، اتصال متعدد کاربران می تواند پاسخ دهی را به تاخیر بیاندازد. برای مثال یک صفحه وب سایت به یک اتصال پایگاه داده نیاز دارد. حال برای باز کردن این صفحه به ازای هربار فراخوانی یا هر کاربر که از این صفحه دیدن می کند، یک اتصال به پایگاه داده ایجاد شده و پس از پایان بارگیری اتصال از بین می رود. با افزایش تعداد کاربران تعداد اتصالات نیز افزایش می یابد که باعث بار اضافی به سیستم می شود. برای رفع این مشکل از تکنیک Connection Pool استفاده می شود.

(بیشتر…)

ادامه مطلب

رفع ایرادات و اشکالات وب سرور Apache – بخش دوم

Apache Web Server

یکی از مهمترین کارها پس از نصب وب سرور Apache بر روی سرور و راه اندازی چندین سایت روی آن، مشاهده Logهای ایجاد شده خطاها توسط این وب سرور است. به صورت پیش فرض این فایل ها به صورت متنی و با نام error_log در مسیر Apache/logs وجود دارند.

(بیشتر…)

ادامه مطلب

رفع ایرادات و اشکالات وب سرور Apache – بخش اول

Apache Web Server

یکی از دلایل مشکلاتی که در وب سرور Apache ممکن است رخ دهد، تنظیمات اشتباه آن در فایل httpd.conf است. در این حالت Apache شروع به کار نمی کند و پیدا کردن مشکل در آن کار سخت و وقت گیری است. در این هنگام می توانید با یک ابزار فایل httpd.conf را بررسی نمایید و اگر در آن اشکالی وجود داشت آن را بیابید.

(بیشتر…)

ادامه مطلب

ORM چیست؟

او آر ام چیست

ORM (الگوی طراحی یا تهاجمی ضد الگو)
مدیریت دیتا (اطلاعات) در برنامه های شیءگرا امری بسیار ضروری و مهم است . اینکه دریک برنامه ما چگونه بتوانیم اطلاعاتی را که کاربر و یا خودمان در حین اجرای برنامه و هنگامی که برنامه از حالت اجرا خارج شده است ، حفظ ، مدیریت و تغییر دهیم بسیار حیاتی است.

حالتی را در نظر بگیرید که برنامه شما نیاز به ذخیره یکسری اطلاعات در مورد مشتریان خود را دارد ، در این حالت بسته به نیازها، مخاطب و … موجودیت ها و فیلد های مختلفی در برنامه وجود دارداز قبیل : نام مشتری ، محل سکونت ، آدرس ، نوع مشترک و … حال برنامه احتیاج به محلی برای ذخیره اطلاعات خود دارد که می تواند یک فایل ، پایگاه دادهSQL Server ، Oracle ، … باشد . ما برای ذخیره کردن اطلاعات موجودیت ها مجبور به انجام یک سری اعمال تکراری هستیم برای انجام این اعمال ناچار به نوشتن متدهایی هستیم ، (بیشتر…)

ادامه مطلب

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

amqp-logo

AMQP مخفف کلمه Advanced Messaging Queuing Protocol برای ارسال و مدیریت پیام بین دو سیستم  و صف بندی آنها استفاده می شود. این سیستم ها میتواند سرور یا پردازش و یا نرم افزار های مختلفی باشند. اگر در زمینه این پروتکل اطلاعات کافی داشته باشید در برخی پروژه ها میتواند برای شما راهگشا و بسیار مفید باشد. در موارد زیر میتوان از این استاندارد استفاده کرد:

  • ارتباط بین چند سازمان
  • ارتباط بین دو تکنولوژی (دو سیستم عامل مختلف یا دو نرم افزار مختلف و …)
  • ایجاد ارتباط بین دو سیستم که به صورت همزمان در دسترس نیستند
  • صف بندی و مدیریت پیام های ارتباطی بین سیستم ها
  • کاهش بار ترافیک پایگاه داده
  • و …

(بیشتر…)

ادامه مطلب