作者ZingYu (為了目標)
看板Web_Design
標題[問題] Entry process? php 連線數?
時間Wed Jan 8 19:01:20 2014
我把自己改寫的一個long polling即時聊天程式
傳到sever上面
但只要人一多(大約也才5個人) 就會開始頓
觀看了panel問題是"entry process"爆了
查了一下 不太了解是什麼意思
請問我該從哪下手好降低EP的使用量呢?
這是我參考的聊天室範例:
http://ppt.cc/gen.php
--
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄?
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.133.107
1F:推 LPH66:你的縮網址沒貼好喔 01/08 20:43
2F:→ danny8376:問題在後端 在這回好了 01/09 11:20
3F:→ danny8376:看你這問題後端是multi process架構 01/09 11:21
4F:→ danny8376:通常multi process不會開太多worker 01/09 11:22
5F:→ danny8376:因為process資源吃比較重 而這種模式適合request短 01/09 11:22
6F:→ danny8376:(大多數網頁 一個request可能還不到0.0Xs) 01/09 11:23
7F:→ danny8376:而你用long polling相對佔的時間長非常多 01/09 11:23
8F:→ danny8376:假設worker最大5個好了 你最多就5人連著 一人佔一個 01/09 11:24
9F:→ danny8376:解法的話 你記憶體夠多 有權限 把worker數增加 01/09 11:24
10F:→ danny8376:不過更根本是直接換架構 01/09 11:24
11F:→ danny8376:看是要multi-thread還是event-driven 01/09 11:25
12F:→ danny8376:總之不單只有code的問題 也不是code改一改就有解 01/09 11:25
13F:→ ZingYu:感謝解答,架構是指語言問題,還是主機問題呢? 01/12 00:13