服务器技术
文章平均质量分 70
会飞的蚂蚁_
慢慢向上飞,总有一天突破苍穹
展开
-
服务器设计-处理并发请求
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:·循环服务器:服务器在同一时刻只能响应一个客户端的请求·并发服务器:服务器在同一时刻可以响应多个客户端的请求1.循环服务器实现转载 2015-10-26 09:59:56 · 1539 阅读 · 0 评论 -
python用epoll方式实现客户端对服务端发起大量连接(短连接)
我们知道的大多数io复用方式都是在服务端接受连接的时候进行,但如果要进行压测,则需要客户端发起连接的时候用,那么要怎么用呢,看下文短连接情况下def epoll_run(self): used = 0 trans_dict = {} start_time_dict = {} num_of_socket = 0 epoll = sele原创 2017-09-12 16:54:30 · 1324 阅读 · 1 评论 -
python用select方式实现io复用对服务端发起大量连接(长连接)
我们知道的大多数io复用方式都是在服务端接受连接的时候进行,但如果要进行压测,则需要客户端发起连接的时候用,那么要怎么用呢,看下文长连接情况下def select_run(self): used= 0 rlist=[] trans_dict={} start_time_dict={} for i in range(self.s原创 2017-09-12 16:51:18 · 765 阅读 · 0 评论 -
flask+ highcharts实现报表转换成趋势图(1)
1.先看实现效果制作最后效果步骤1.说路径结构2.html的写法模板highcharts_line_labels.html加载参数html>head>metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>title>性能原创 2017-09-12 15:29:27 · 1908 阅读 · 0 评论 -
thrift server端获取客户端ip python
真是费了我九牛二虎之力,终于搞定网上有说如下方式获取的classCustomTProcessor(TProcessor): def process_in(self, iprot): api, type, seqid = iprot.read_message_begin() if api not inself._ser原创 2017-09-12 14:53:17 · 1686 阅读 · 1 评论 -
flask表单post传数据
最简单的方法@app.route('/custom', methods=['GET', 'POST'])def custom(): if request.method == 'POST': time = request.form.get('time') ...原创 2017-09-12 15:00:46 · 5443 阅读 · 1 评论 -
解读flask框架,flask源码解读
一、建立路径关系装饰器此处endpoint,options此处增加了self.view_functions的对应关系二、启动运行werkzeug的run_simplemake server判断是多线程,多进程,简单serverbase server调用了httpser原创 2017-07-27 11:27:06 · 1119 阅读 · 1 评论 -
jmeter进一步使用,以及无图形界面的使用
接着前面几篇博客进一步介绍jmeter的使用6结果分析:6.1通过聚合报告看总用例,平均耗时,50%耗时,90%耗时,最小耗时,最大耗时,err,吞吐量, jmeter压测 > image2016-7-21 17:16:12.png" height="250" src="http://wiki.intra.xiaojukeji.com/downloa原创 2016-09-01 16:59:15 · 2719 阅读 · 0 评论 -
性能测试工具wrk
声明本文为转载,http://zjumty.iteye.com/blog/2221040在用jmeter测试,发现了wrk这个好东西C语言实现,自身性能好,结果统计更精确,基于redis事件循环AE,底层支持epoll测试先行是软件系统质量保证的有效手段. 在单元测试方面, 我们有非常成熟的 xUnit 方案. 在集成测试方面, 我们 selenium 等自动化方案.转载 2016-09-01 16:54:02 · 7893 阅读 · 0 评论 -
连接池
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。好处编辑这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反,连接池允许闲置的连接被其它需要的线程使用。事实上,当一个线程需要用 J转载 2016-06-14 17:43:31 · 615 阅读 · 0 评论 -
jmeter分布式测试部署
由于jmeter本身性能的原因,当线程过高或网速不够的时候,需要进行分布式压测。1.架构 jmeter 分布式测试部署 > image2016-7-22 11:40:47.png" height="250" src="http://wiki.intra.xiaojukeji.com/download/attachments/73065699/image2016-7-22%2011%原创 2016-07-22 13:05:16 · 1664 阅读 · 0 评论 -
jmeter压力测试方法
1.安装java运行环境 因为jmeter是java工具,需要java环境才能运行,安装方法自查2.安装jmeter 下载安装,方法自查, Apache官方下载,mac下解压然后到bin路径sh jmeter即可3.使用jmeter 可参考如下网址 http://www.cnblogs.com/Tank原创 2016-06-13 11:09:18 · 831 阅读 · 0 评论 -
linux删除文件后空间未释放
现象:删除log后df看空间未释放解决方案:1.rm删除文件后,用lsof | grep XXX 查找使用该文件的进程,kill进程即可立即释放空间。 2.更好的方法是使用echo " ">file命令在线清空该文件。具体原因分析和具体命令使用请详细阅读如下内容:复现现象:1.写一个python程序,从public.log不停的复制原创 2016-06-13 11:04:54 · 12501 阅读 · 0 评论 -
select与epoll的比较
面试中经常会被问到的题,博主用过select写socket但没用过epoll,所以还需要好好理解学习。1.epoll比select快的理解epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.以一个生活中的例子来解释.假设你在大学中读书,要等待转载 2015-10-30 16:04:56 · 557 阅读 · 0 评论 -
2013-2015阿里双十一技术网络文章总结
声明:本人非阿里员工,只是震撼于阿里在双十一处理高并发的能力,在网上查看一些双十一的技术进行总结。我是大自然的搬运工。2013年双十一,阿里还是用的mysql数据库,服务器主要技术如下双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料:淘宝海量数据产品技术架构数据产品的一个最大特点是数据的非实时写入原创 2015-11-13 12:54:36 · 1384 阅读 · 0 评论 -
图解TCP/udp及socket
TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。 协议的关系图转载 2015-10-27 09:51:43 · 818 阅读 · 0 评论 -
python用epoll方式实现客户端对服务端发起大量连接(长连接)
我们知道的大多数io复用方式都是在服务端接受连接的时候进行,但如果要进行压测,则需要客户端发起连接的时候用,那么要怎么用呢,看下文长连接情况下def epoll_run(self): used= 0 trans_dict ={} start_time_dict={} epoll = select.epoll() for i in ra原创 2017-09-12 16:56:41 · 1504 阅读 · 0 评论