zoukankan      html  css  js  c++  java
  • web 服务的基础介绍

    1>web 服务的访问流程

             1.电脑浏览器网页上输入请求的地址

             2.服务器接收到请求

             3.服务器响应请求

             4.将响应的数据返回给客户端

    2>  apache 的三种工作模型(面试)

                  select ;work;event

              2.1  select 模型(预派生模式 apache prefork)

                     一个主进程,多个子进程,最大并发1024

                     每个子进程的线程响应一个请求,相对比较占用内存,但比较稳定

                     优点: 稳定         

                     缺点:慢,占资源 ,并发只有1024

     

               2.2  work模型:

                         一种多进程多线程模型,一个主进程,多个子进程,一个子进程有固定的线程,每个线程处理一个请求

                          优点: 比select 模型并发更高,占用的内存的更小

                          缺点:长连接会造成空连接的线程不能释放,如果太多也会造成并发高

                          2.3 event 模型

                           属于事件驱动模型(epoll),每个进程可以响应多个请求

                          优点:单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线程来管理keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放 缺点:没有线程安全控

                          缺点: 监听线程是一个单点故障

                              

  • 相关阅读:
    vue-element 时间选择器datepicker 第二次展示change无效,数据刷新页面不刷新
    uniapp
    mysql
    python
    pycharm
    从maven的debug compile到java的编译时注解(与springboot项目整合)
    关于H5+实现APP检查自动更新与 调用 plus.runtime.install 弹出不了安装界面问题
    Linux常用命令
    mybatis中sql语句必须用${}而不能不用#{}的情况
    Mybatis映射文件中的参数传递
  • 原文地址:https://www.cnblogs.com/huateng/p/14214309.html
Copyright © 2011-2022 走看看