zoukankan      html  css  js  c++  java
  • Workman-Thrift疑问解析

        Workman是纯纯的PHP实现的一套网络通信框架,Workman-Thrift则是以Workman为基础,为Thrift RPC实现网络通信。经过学习与测试,现把自己的疑问与验证记录下来:

    问题一:用Trift-0.9.3的源码包中的php库替换Workman-Thrift的Thrift库之后,当Handler处理过程中遇到耗时的操作(可用sleep进行模拟),就会报出未被捕获的异常。但是,用Workman-Thrift自带的旧Thrift库就不会有这个问题 。

    原因:因为旧库的网络发送/读取的超时时间被修改过,新库覆盖过之后,只要修改/Application/ThriftRpc/Lib/Thrift/Transport/TSocket.php文件第64和82行,分别将发送和读取时间改为3秒(按实际情况进行修改)即可。

    问题二:当worker进程与请求数量一致时,即通信满载,之后发起请求的进程会发生什么情况?

    实验结果:在worker进程服务完成之前,之后发起请求的进程会进行等待,直到有空闲的worker进程或者客户端请求超时。要注意:即使worker进程转为空闲状态,此时有很大的概率会服务超时。(即Handler在服务满载的情况下无法重入)

    本文档会随着学习,不断完善。

  • 相关阅读:
    PC-CSS-默认字体样式
    PC--CSS维护
    PC--CSS技巧
    PC--CSS优化
    PC--CSS命名
    PC--CSS常识
    Base64与MIME和UTF-7
    Base64算法与多版本加密技术
    Base64算法与MD5加密原理
    log4j的使用
  • 原文地址:https://www.cnblogs.com/ddcoder/p/7694124.html
Copyright © 2011-2022 走看看