服务器高并发编程
服务器高并发编程
lqglqglqg
这个作者很懒,什么都没留下…
展开
-
四层和七层负载均衡
http://virtualadc.blog.51cto.com/3027116/591396http://justwinit.cn/post/6280/背景:近来发现一内网的IP如:192.168.1.8 这样的,居然可以通过配置另外一个Host进行外网的访问,刚开始以为是Nginx作的反向代理,如果要加一个虚拟机的域名还得再添加一次Nginx的反向代理,也就是添加一个Nginx转载 2015-09-13 11:17:19 · 537 阅读 · 1 评论 -
epoll多进程及惊群问题
http://blog.csdn.net/weiwangchao_/article/details/16980225遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间并发的网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()转载 2017-02-03 21:38:04 · 1068 阅读 · 0 评论 -
SNAT和DNAT的区别
http://blog.csdn.net/ixidof/article/details/5764903文章出处:http://sxj007.blog.51cto.com/521729/110924 SNAT, DNAT, MASQUERADE都是NAT MASQUERADE是SNAT的一个特例 SNAT是指在数据包从网卡发送出去的时候,把数转载 2015-09-15 21:44:35 · 540 阅读 · 1 评论 -
epoll详解
http://blog.chinaunix.net/uid-24517549-id-4051156.html什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2转载 2015-09-24 17:59:12 · 397 阅读 · 0 评论 -
高并发网络Epoll机制详解
http://www.open-open.com/lib/view/open1410403215664.html在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epo转载 2016-12-07 10:24:44 · 281 阅读 · 0 评论 -
epoll使用(2)-- 奇怪的异步使用方式
http://laokaddk.blog.51cto.com/368606/791945/epoll的EPOLLIN和EPOLLOU为什么不能同时关联那么在操作EPOLLIN时,发生的发送数据操作会不会响应?在操作EPOLLOUT时,客户机发送的来的数据会不会丢失? ===========================转载 2016-12-07 10:13:14 · 381 阅读 · 0 评论 -
CLOSE_WAIT的产生以及影响和解决方案
http://blog.csdn.net/yby4769250/article/details/7296858今天,做了CoolDown的测试时才发现,C/S架构中,如果服务器先执行主动关闭,则非常有可能导致客户端的socket一直处于CLOSE_WAIT状态,相应的导致服务器端的socket一直处于FIN_WAIT2状态,愿意是,当服务器端执行主动关闭时,发送FIN包,客户端相应ACK,转载 2015-09-19 23:37:19 · 662 阅读 · 1 评论 -
服务器sendfile传输文件
http://blog.csdn.net/turkeyzhou/article/details/12647559在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢? 在传统的文件传输里面(read/write方式),转载 2015-10-02 10:33:04 · 769 阅读 · 0 评论 -
高效服务器-2
http://blog.csdn.net/ysu108/article/details/7574949http://www.ccvita.com/515.htmlhttp://blog.csdn.net/skymanwu/article/details/7429312在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULD转载 2015-08-21 21:51:23 · 378 阅读 · 0 评论 -
高效服务器-1
http://blog.csdn.net/ysu108/article/details/7574949http://www.ccvita.com/515.htmlhttp://blog.csdn.net/skymanwu/article/details/7429312更一般的来说,是对每秒要处理大量请求程序的一种性能讨论。优化性能方法不可能说尽,也要具体问题转载 2015-08-21 21:49:54 · 372 阅读 · 0 评论 -
服务器性能优化
http://www.cnblogs.com/zackyang/archive/2010/01/19/1651566.html一、通常服务器的性能会卡在三个地方:cpu 网络IO 磁盘IO二、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化:1、提高CPU性能的方法并发。利用多线程、进程。老的线程库效率太低,需要升级用npt转载 2015-08-18 16:56:55 · 429 阅读 · 0 评论 -
服务器高并发
http://blog.csdn.net/zhangpengju999/article/details/120780951、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的转载 2015-08-18 17:27:18 · 393 阅读 · 0 评论 -
epoll和select和poll比较
http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是转载 2015-08-18 17:03:38 · 341 阅读 · 0 评论