MySQL自带的压力测试工具mysqlslap
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。
参数说明获得可用的选项
1mysqlslap –help
--auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。
--auto-generate-sql-load-type=type 测试语句的类型。代表要测试的环境是读操作还是写操作还是两者混合的。取值包括:read,key,write,update和mixed(默认)。
--auto-generate-sql-add-auto-increment 代表对生成的表自动添加auto_increment列,从5.1.18版本开始支持。
--number-char-cols=N, -x N 自动生成的测试表中包含多少个字符类型的列,默认1
--number-int-cols=N, -y N 自动生成的测试表中包 ...
Nginx+Docker在一台服务器上模拟实现负载均衡
负载均衡是网站解决高并发、海量数据问题的常用手段。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上。如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。
一般负载均衡常用LVS+keepalived+nginx实现。现在利用Docker可以十分方便的在一台服务器上简单模拟负载均衡。
环境准备
在服务器中搭建一个Nginx环境
docker安装2个新的Nginx环境
新建2个项目路径和文件
vi /var/www/test/data1/index.html
1this is index1
vi /var/www/test/data2/index.html
1this is index2
通过负载均衡,随机访问这2个项目
docker安装nginx1docker pull nginx
启动2个nginx
123docker run --name nginx-test -d -p 8081:80 -v /var/www/test/data1:/usr/share/nginx/html nginxdocker ...
Http状态码
HTTP定义遵循一条规则:所有状态码的第一个数字代表了响应的状态。1表示消息;2表示成功;3表示重定向;4表示请求错误;5、6表示服务器错误。如下图:
1XX:消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。此类状态码暂且作为了解。
100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。
101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协 ...
让进程在linux后台运行
场景如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
使用linux终端时,有些命令希望在后台运行,不占用终端界面。例如耗时长的任务,或者守护进程等。
&在命令后面加上& 实现后台运行,例如
1sh test.sh &
如果放在后台运行的作业会产生大量的输出,可以输出重定向到某个文件中:
1command > out.file 2>&1 &
当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。
123ps -ef | grep 8153kill -9 8153
nohup当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,可以让进程忽略 HUP 信号。
nohup与&区别使用&命令后,作业被提交到后台运行,一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
使用方法
输入命令:1 ...
开源资产管理软件 Snipe-IT
需求现在公司,办公设备的管理是基本需求。员工相应的笔记本,台式机,门禁卡都必须做好记录。一般公司都是有Execl管理。但当公司人员庞大,办公地点多样,人员经常流动时,更新Execl表会是一个十分繁琐的工作。而且很多公司有多个办公地点,多个分公司。需要集体公司同意管理,统一采购设备。
这时候需要专门的系统工具去管理资产。
Snipe介绍Snipe-it是一款开源的资产管理系统。在实际工作中,完全替代EXECL表格的资产管理。
支持多语言,方便公司全球化扩张。
官网https://snipeitapp.com/
在线Demo官方提供在线Demo,可以先测试。https://demo.snipeitapp.com/
测试账号 admin /password
安装安装步骤
安装文档https://snipe-it.readme.io有详细的英文安装文档
获取代码代码可以在官网下载https://snipeitapp.com/download/(https://snipeitapp.com/download/)
也可以在Github获取https://github.com/snipe/ ...
深度学习框架
今天参加浪潮的人工智能课程,了解到了一些深度学习的资讯。
现在有很多深度学习框架,例如Theano、TensorFlow、Torch、Caffe、MXNet、Neon 和 CNTK。
Caffe作者:贾扬清http://daggerfs.com,博士毕业于UC Berkeley,在Google工作
http://caffe.berkeleyvision.org/
源码Github,于2013年12月开源最初单机版Caffe。Caffe可用于人脸识别、图片分类、物种识别等。
Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) and community contributors.
Google Protocol Buffer数据标准为Caffe提升了效率。学术论文采用此模型较 ...
穿越羌塘无人区7
第60天D61(6-19),0K,宿营4872M
第四天了,堵在峡谷死角里。等待就像抽烟,让人难以在恰当的时候放手。如果有足够的食物和香烟,这或许是一场不错的度假。如果可随意的抽身,旅行也许就没那么深刻了。的确,对前路失去信心,觉得走不出去了,但在生死存亡的问题上从未动摇。很矛盾,即觉得走不出去了,又不认为会消亡于荒野,那是一种什么状态了?就是混吃等死。(本来想形而上的描述这段心理,觉得又把简单的东西复杂化了,就是混吃等死、胡思乱想而已。在搞不明白宇宙边界和量子空间前,我们总是会将世界复杂化。)
下午开始为突围做准备,将世界简单化,就是此岸到彼岸。将车子调整一番,清理掉两个驮包,使之轻便快键。在清理其中一个驮包时,居然在夹板里发现一块德芙巧克力,哦的神啊,吃完巧克力,又把包装纸给舔了个遍,那“牛奶香浓,丝般感受”原来是有前提的。
肚子闹得厉害,再次欣赏水波星空,然后整夜失眠,胡思乱想,很危险的情绪。
从山坡眺望帐篷,每天N次随意溜达。
清理掉两个驮包,简装准备。
如果不在山上和河边,那一定在帐篷里舔食糌粑粉。
黄昏中河流,只涨不落。
壮观云柱
第 ...
穿越羌塘无人区6
第51天D51(6-9),0K,宿营4833M
天气未见好转,阴沉,冷风,身体还未缓过来,蜷缩到十点钟起来,依然裹在睡袋里烧水热身。烧水过程中,又吃起糌粑粉,已然成了常态,糌粑粉成了无法抗拒的零食。无需水,满嘴粉末,如果不加限制,可以连续吃掉二两,竟也不觉得口干舌燥。下午一点,多云,太阳时闪,裤子干了,鞋子阴湿,羽绒服还在滴水,穿上拖鞋,披上正式上岗的冲锋衣在周边溜达。
原本只是溜达,稍微探下前路,没想越走越远……先是登上河边一座沙山,瞭望前方见是一片沼泽,于是下山往北查看有无硬土通往高地,以便绕过沼泽。下山,干河道,草地,小海子,河滩……大约走了三公里终于确定可借高地绕过沼泽。回程中,土坑里窜出一只狼,闪电逃遁,因为连脸都没看清,此类遭遇均未归入猛禽数据里,或许是只狐狸什么的。但被狼这么一闪,居然迷路了。上了沙山,沿山脊边行边往下张望,可怎么也找不到帐篷。由于昨日阴霾天气没有显著坐标,对岸一片稀疏草地不分彼此,营地附近地标物更没留心,导致俯瞰山下河道基本一个摸样。一会儿觉得帐篷在东,恒下心往东寻,觉得不对,又恒下心往西寻……如此反复数次仍没发现帐篷。
又开始认为帐篷被沟壑土坎挡住,于 ...
穿越羌塘无人区5
第41天D41(5-30),0K,宿营4764M
夜里醒多次,口腔黏在一起,喉咙也仿佛合拢了,喘不过气来,嚼口唾液撕裂的痛。担心早晨醒来口腔会张不开,最后,用一个长尾夹放在嘴里,既是物理隔绝也是刺激唾液分泌,再用一根红绳子栓在长尾夹上,以免不小心吞咽。
迷迷糊糊听见帐篷沙沙声,以为又是风沙作祟,微明,掀开帐篷一角,见是雪子,再看了眼天际,灰云铺顶。不喜不悲,因为羌塘白天是很难下大雪的,更难积蓄。心中也并无打算今天如何找水,身体透支太多,再难强打精神,也无祈祷,该怎样怎样。无视,继续睡去。
天色放亮,雪越下越大,才清醒些,认为是生机。然后三两分钟掀帐看下雪情,待到有些积淀,便赶紧扒了些雪融水,生怕云散雪化。终于喝了水,这才感触颇多(可能诸神也喜欢看帖)。写今天文字时翻看当天DV,有一段自拍,很是矫情,眼有泪花,觉得做作。人的一生不可能踏入同一条河流两次,此时彼时,我再也无法感同身受了。
趁雪未停,继续化,没想这雪越来越大,鹅毛之势,傍晚才歇,这是此行唯一一次,在羌塘也是鲜见的。不停取雪化水,把所有水袋装满,人也喝得饱,整整7L,唱歌,尿液亮晶晶,兴奋。除了控制粮食,水也是受控的,是为节省 ...
穿越羌塘无人区4
第31天D31(5-20),16.5K,宿营4935M
今天,极重的沙草地,一直大风,阴沉发灰的云,跟江南梅雨季似的。空气通透度极差,雾霭霭。下午五点后,大风忽然停歇,很奇异的感觉,荒野中静的只有呼吸和推车声,而云层却是越发浓稠暗灰。
羌塘降雨主要受印度洋暖湿气流控制,加上先前东南风,让我觉得羌塘在酝酿一场强烈而持久的风雪。所以,短暂的静默期过后,大风冰雹席卷而来,我便以最快速度扎营,这可不是西风带控制的短暂风暴。判断错误,这风雪也就张扬了半个来小时就没了,之后的灰云也慢慢消隐。适才发现前方突兀着四座火山,前往探寻。有种行在素描画的感觉,天空是铅笔灰,雪一缕缕,再点缀着一些凄凄黄,着实是一幅彩笔素描画。
是泥火山,高度在五十米左右,土质甚红。这种规模庞大的泥火山是很罕见的,其泥火山在地球上也是罕有的。泥火山不是通常意义的火山,高度一般不超过十米,小个子,只喷出泥浆和气体,没有岩浆管道。
到底是不是泥火山?我个人分析是百分百。一是如此庞大的尖锥型孤立土丘在地质运动中很难形成,二是此处是青藏高原一条重要的构造带(高原有过四次隆起运动,印度洋板块不是一次性撞出珠峰的,所以羌塘荒原中的火山遗迹 ...