Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果 ...
分类:
其他好文 时间:
2021-04-08 13:48:10
阅读次数:
0
APR作用 Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。 APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。 APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和 ...
分类:
其他好文 时间:
2020-09-17 15:53:49
阅读次数:
27
1.套接字超时 套接字IO函数设置超时的方法有三种: (1)调用alarm。 (2)select (3)使用SO_RECTIMEO和 SO_SNDTIMEO 选项 上面三种方法适用于输入输出操作(read , write, sendto , recvfrom ..) (1)(2)适用于所有文件描述符 ...
分类:
其他好文 时间:
2020-03-12 09:50:39
阅读次数:
62
Tomcat ARP介绍 Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime) 是一个高可移植库,它是Apache HTTP Server2.x的核心。 APR有很多用途,包括访问高级IO功能(例如sendfile, ...
分类:
其他好文 时间:
2020-02-08 09:28:37
阅读次数:
102
一. APR APR(Apache Portable Runtime)是Apache Http Server2.0的核心组件,最为Java程序员我们最常用的方式就是将其集成到tomcat中,能够提高tomcat的性能。那么他是如何提高性能的呢?APR能够访问高级IO特性(例如sendfile, ep ...
分类:
其他好文 时间:
2020-01-09 18:42:27
阅读次数:
97
1 Apr模式介绍 Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server2.x的核心。 APR有很多用途,包括访问高级IO功能(例如sendfile,epol ...
分类:
其他好文 时间:
2020-01-02 15:33:12
阅读次数:
85
高级IO: 五种IO模型:阻塞IO; 非阻塞IO; 信号驱动IO;异步IO;多路转接IO IO操作分为两个过程:等待/数据拷贝 阻塞IO: 发起IO调用后,若不具备IO条件,则等待IO条件具备,拷贝数据后返回 非阻塞IO: 发起IO调用后,若不具备IO条件,则立即报错返回,若具备IO条件则立即拷贝数 ...
分类:
其他好文 时间:
2019-08-23 00:10:56
阅读次数:
89
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。WSGI是一种通信协议。uwsgi是一种线路协议而不是通信协议,在此常用于 ...
分类:
Web程序 时间:
2019-06-01 15:19:17
阅读次数:
123
Tomcat可以使用Apache Portable Runtime来提供卓越的性能及可扩展性,更好地与本地服务器技术的集成。Apache Portable Runtime是一个高度可移植的库,位于Apache HTTP Server 2.x的核心。APR有许多用途,包括访问高级IO功能(如sendf ...
分类:
其他好文 时间:
2018-08-18 18:34:52
阅读次数:
180
文件锁也被称为记录所,文件锁如果深讲的话,内容不少(比如文件锁最起码分为了建议锁和强制性锁,暂时挖坑,后面填)。 文件锁作用 顾名思义,就是用来保护文件数据的。当多个进程共享读写同一个文件时,为了不让进程们各自读写数据时相互干扰,我们可以使用进程信号量来互斥实现,除了可以使用进程信号量以外,还可以使 ...
分类:
其他好文 时间:
2018-08-09 23:10:15
阅读次数:
292