Swoole یک کتابخانه سوکت برای پی اچ پی

php

#1

swoole یک کتابخانه بر پایه c++ است که برای زبان پی اچ پی به منظور برنامه نویسی اسینکرنایز و همچنین کانکارنسی و از همه مهمتر برای سوکت توسعه داده شده است .
با استفاده از آن به راحتی می توانید وب اپ هایی بر اساس سوکت مثل چت اپ ها ماکروسرویس ها و اینترنت اشیا بنویسید بدون هیچ دغدغه در یادگیری زبان برنامه نویسی دیگری .

این کتابخانه بر اساس تحقیقات بنچ مارکی بالاتر از نود جی اس را بدست آورده است که اصلا قابل مقایسه با نود جی اس نیست .

احتمال زیاد در نسخه های آتی فریم ورک لاراول شاهد افزوده شدن بخشی برای این کتابخانه خواهیم بود .
اگر کسی از دوستان وقتش داشته باشد بتونه یک سری آموزش ویدئوی برای این درست کنه خیلی خوب میشه


درخواست مشاوره ساخت وبسرویس خوب با php
#2

لینک بنچمارک رو می شه بذارین ؟


#3

#4

خود این ابزار جالب بنظر میاد اما بنچمارکی که لینک دادین کارش رو درست انجام نداده و اصلا نباید روش حساب کرد.

اول اینکه تنها جایی که می شه رو Hello World به عنوان ملاک حساب کرد فقط و فقط تست startup برای یه اپ سینگل ترد هست.

مواردی رو که تست کرده عموما امکانات ساده ای هستند ربطی به وب ندارن. با توجه به همین موضوع مقایسه دو محیط با در نظر گرفتن این مساله درست نیست. برای مثال swoole می تونی یه سری پروسس فورک کنه با یه سری worker thread و درخواست ها رو بین اونها بالانس کنه که مطمئا همینکار رو می کنه. اما مقایسه این ابزار با یه کد زبانی که به صورت single thread کار می کنه ( البته خودش ترد پول برای هندل کردن IO ایجاد می کنه) درست نیست.

مشکل دیکه ای که این بنچمارک داره اینکه فقط روی req/sec حساب کرده که به تنهایی امار مناسبی نیست. مصرف منابع ذکر نشده و همه تست ها با ۲۵ کانکشن و فقط روی یک ترد انجام شده. که خوب اصلا ملاک مناسبی نیست. برای مثال باید تعداد ترد ها رو برابر با تعداد هسته های پردازنده +‌۲ ست کرد تا در خواست ها به صورت همزمان ارسال شن.

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


#5

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


#6

۱۰۰٪. بنظر ابزار بسیار مناسبی برای PHP هستش.