socket高併發網路程式設計服務端有什麼框架

時間 2021-10-14 21:28:53

1樓:

php本身並不能很好支援高併發,建議用go語言

2樓:好大一條錦鯉啊

phalcon

框架理論上支援併發數更多,因為是c語言編寫的php框架

3樓:匿名使用者

yaf的其實本質上講,是個基礎框架,僅提供了一個簡單粗暴的基礎uri路由功能,完事了。

最關鍵是併發和多執行緒以及定時器等等,yaf本身不能實現。

這點小效能沒有必要在乎,c框架有些bug讓你無從下手,phalcon就被坑過

如果想用的6都會去看框架原始碼,用c寫的框架看原始碼多麼痛苦我覺得隨著php逐漸的發展,效能逐漸的優化,這種型別框架遲早會被淘汰的

4樓:

yar yaf 最佳,yar支援非同步請求實現高併發, 對非同步請求沒要求可以使用yaf實現高效能

如果自己的水平強一些,還可以使用swoole,自建http服務,實現非同步請求

5樓:

如果你厲害你可以用yaf框架,c寫的效能絕對最叼。而且高併發、高流量、高效能?

這些問題不是一個php框架就可以解決的,lamp架構,越是接近底層的東西影響力越大,php只是四層架構最上面的一層,如果考慮優化效能先從底層硬體和軟體優化吧。

6樓:壞男人

高併發的話最好的是使用原生php寫,如果非要使用框架的話,可以採用 yii , ci等,國產的採用thinkphp

7樓:miss若陽

個人覺得yii框架合適

8樓:西北鴨王

建議phalcon,yaf等高效能框架

編寫一個tcp併發伺服器端程式,可以把客戶端發來的訊息回射給客戶端

9樓:竹殤海荼蘼

簡單的寫了一下,沒有加註釋,應該很好理解,滿意的話請採納

#include

#include

#include

void *thread(void *st);

int main(int argc, char *ar**)info.sin_family = af_inet;

info.sin_port = htons(80);

info.sin_addr.s_addr = 0;

if(ret)

goto bind_error;

ret = listen(fd, 10);

if(ret)

goto listen_error;

while(1)

return 0;

socket_error:

printf("socket error!\n");

return -1;

bind_error:

printf("bind error!\n");

return -2;

lister_error:

printf("lister error!\n");

return -2;

}void *thread(void *st)write(clientfd, "shou dao!", 9);

close(clientfd);}

如何編寫一個高併發的tcp server

如何解決mysql innodb高併發的問題

肝膽相照 如果你的業務不需要使用到事務,那麼使用myisam是最佳考慮,因為myisam不支援事務,有比較好的效能。但是如果你的業務必須要使用到事務,也就是說對資料一致性要求很高的話,需要使用到inodb,由於inodb要使用到鎖 愛可生雲資料庫 限流演算法目前程式開發過程常用的限流演算法有兩個 漏...

Java高併發,如何解決,什麼方式解決

深圳海楓科技 高併發系統的設計需要注意一下幾點 用jprofiler等工具找出效能瓶頸,減少額外的開銷。儘量使用快取,包括使用者快取,資訊快取等,多花點記憶體來做快取,可以大量減少與資料庫的互動,提高效能。優化資料庫查詢語句,減少直接使用hibernate等工具的直接生成語句 僅耗時較長的查詢做優化...

mysql大流量,高併發問題,mysql資料庫怎麼解決高併發問題

由於mysql是一個連線給一個執行緒,當併發高的時候,每秒需要幾百個甚至的執行緒,其中建立和銷燬執行緒還好說,大不了多耗費點記憶體,執行緒快取命中率下降還有建立銷燬執行緒的效能增加問題 這個問題不是特別大,重點是mysql底層瞬間處理這幾百個線 愛可生雲資料庫 限流演算法目前程式開發過程常用的限流演...