PHP网站制作之PHP swoole 和 nodeJs功能剖析
小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLOWORLD有一比啊!^_^,同是新手面临的第一道关。js出了个nodejs,我们手艺老迈前段工夫发了个手艺邮件说php撑持多线程,异步,非堵塞还打着旗帜说要灭失落nodejs,官方网站上说swoole的功能已起码也和nodejs能够媲美了,这个必要用数听说话,周末的时分有空就随手测试了一下这两个东东!上面是测试呈报哈。起首我用127.0.0.1:8000端口测试swoole,用127.0.0.1:1337测试nodejs
有图有原形:(稍后传,不会用mac把截图保留!汗!列位看客有谁会的教教我哈!编程都变傻了)
测试情况:
处置器:2.7GHzi7
内存:16GB1600hzDDR3
体系MACOSX
先放测试了局:
1.PHPswoole的测试了局:
~mysql?ab-n5000-c100http://127.0.0.1:8000/ThisisApacheBench,Version2.3Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/LicensedtoTheApacheSoftwareFoundation,http://www.apache.org/Benchmarking127.0.0.1(bepatient)Completed500requestsCompleted1000requestsCompleted1500requestsCompleted2000requestsCompleted2500requestsCompleted3000requestsCompleted3500requestsCompleted4000requestsCompleted4500requestsCompleted5000requestsFinished5000requestsServerSoftware:ServerHostname:127.0.0.1ServerPort:8000DocumentPath:/DocumentLength:0bytesConcurrencyLevel:100Timetakenfortests:1.411secondsCompleterequests:5000Failedrequests:0Writeerrors:0Totaltransferred:55330bytesHTMLtransferred:0bytesRequestspersecond:3543.00[#/sec](mean)Timeperrequest:28.225(mean)Timeperrequest:0.282(mean,acrossallconcurrentrequests)Transferrate:38.29receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:031.237Processing:172516.723143Waiting:1912.97136Total:202816.626143Percentageoftherequestsservedwithinacertaintime(ms)50%2666%2775%2780%2790%2895%2998%14199%142100%143(longestrequest)
2.nodejs的测试了局:~mysql?ab-n5000-c100http://127.0.0.1:1337/ThisisApacheBench,Version2.3Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/LicensedtoTheApacheSoftwareFoundation,http://www.apache.org/Benchmarking127.0.0.1(bepatient)Completed500requestsCompleted1000requestsCompleted1500requestsCompleted2000requestsCompleted2500requestsCompleted3000requestsCompleted3500requestsCompleted4000requestsCompleted4500requestsCompleted5000requestsFinished5000requestsServerSoftware:ServerHostname:127.0.0.1ServerPort:1337DocumentPath:/DocumentLength:12bytesConcurrencyLevel:100Timetakenfortests:1.215secondsCompleterequests:5000Failedrequests:0Writeerrors:0Totaltransferred:565000bytesHTMLtransferred:60000bytesRequestspersecond:4116.49[#/sec](mean)Timeperrequest:24.293(mean)Timeperrequest:0.243(mean,acrossallconcurrentrequests)Transferrate:454.26receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.605Processing:22421.021175Waiting:22420.821174Total:62420.921175Percentageoftherequestsservedwithinacertaintime(ms)50%2166%2275%2380%2490%2695%3298%15999%170100%175(longestrequest)
下面的ab测试中:每秒100的并发量共向接口哀求5000次。PHP和nodejs成就都还不错,关头是Swoole的情况我用了--debug招致有良多命令会输入,临时有不会改归去,(稍后在公司测试情况从头测试下)
Timetakenfortests:1.411seconds共耗时
Requestspersecond:3543.00[#/sec](mean)
nodeJS
Timetakenfortests:1.215seconds共耗时
Requestspersecond:4116.49[#/sec](mean)
从测试了局来看,固然swoole的测试数据略微减色了一点,可是这其实不影响我对swoole的意见(何况设置大概不是很好),我觉的关于一个C言语编写的PHP,这个已比我们今朝的情况要好的多了。
培训的第四阶段,就是应用PHP语言开发实际的程序。以结合实际的项目开发来进行学习,效果真的很好,在学习完之后就开始练习,能比较容易掌握所学的知识,这是学校的学习所没法比的。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
页:
[1]