如何設計 Node.js

How to Design Node.js

 

時間限制提升

1.     在短期內搶購東西

2.     在短期內服務器億萬級請求

3.     QPS:QueryPer Second

4.     越高的QPS,越高的服務器操作的需求

 






Context switch

1.     Saves state of the runningprocess and loads the state of the process that needs to be run

2.     Cache is reloaded

3.     不必要的內存操作

4.     花費大

 

如何避免上下文切換?

1.     在多線程中,依賴於OS去處理不同的請求。

2.     如果一個進程,需要規劃不同請求的規劃,用一個事件隊列,異步IO。

 

 

總結:

1.     使用多線程上下文切換限制QPS

2.     Node.js 事件驅動和異步IO

3.     Node.js is suitable for IObound tasks

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章