Articles of testing

PHP5-FPM随机开始消耗大量的CPU

我碰到一个非常奇怪的问题,我不知道如何进一步debugging。 我有一个NGINX + PHP5-FPM + APC Amazon Ubuntu实例,并且在其上安装了一个网站,这是一个复杂的PHP框架。 在尝试debugging问题时,我将stream程简化为:包含许多大类,创build主对象,启动会话,从memcached检索configuration数组,从memcached检索XML文件,HTML包含模板,输出发送到客户端。 然后我用http_load工具把网站的每秒20个请求加载: http_load -timeout 10 -rate 20 -fetches 10000 ./urls.txt 接下来发生的事情很奇怪。 top显示了一堆php5-fpm进程,每个进程占用CPU的几个百分比,一切都很顺利,如下所示: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28440 www-data 20 0 67352 10m 5372 S 4.3 1.8 0:20.33 php5-fpm 28431 www-data 20 0 67608 10m 5304 S 3.3 1.8 0:16.77 […]

nginx在哪里存储rewrite_log?

当你用rewrite_log on;打开nginx重写日志rewrite_log on; 系统在哪里logging这些信息? 它似乎没有在文档中,并通过谷歌一个体面的search没有变成什么。 我也尝试启用并查看访问和错误日​​志。 没有运气。

PHP 7的性能

我试图重现这个比较PHP 7与Wordpress服务器上的旧版本的基准testing: http : //talks.php.net/oz15#/wpbench 我的configuration几乎是一样的,服务器有一个i7,SSD,16GB RAM和debian。 服务器软件是nginx。 令人惊讶的是,我的结果与我上面链接的很不一样。 在我的testingSiege( https://www.joedog.org/siege-home/ )输出以下内容: 对于PHP 7.0.0RC1: siege -c100 -r100 http://10.22.255.133/wordpress/ ** SIEGE 3.0.8 ** Preparing 100 concurrent users for battle. The server is now under siege.. done. Transactions: 10000 hits Availability: 100.00 % Elapsed time: 131.61 secs Data transferred: 95.77 MB Response time: 0.75 secs Transaction rate: […]

使用外部redis服务器来testingtcl脚本

我正在运行Ubuntu 11.10。 我正在尝试使用外部Redis服务器运行TCLtesting脚本。 使用以下内容: sb@sb-laptop:~/Redis/redis$ tclsh tests/test_helper.tcl –host 192.168.1.130 –port 6379 获取以下错误: Testing unit/type/list [exception]: Executing test client: couldn't open socket: connection refused. couldn't open socket: connection refused while executing "socket $server $port" (procedure "redis" line 2) invoked from within "redis $::host $::port" (procedure "start_server" line 9) invoked from within "start_server {tags {"protocol"}} { test […]

DejaGNU – 希望在整个testing中使用来自Linux的环境variables

我有一些现有的DejaGNUtesting我需要修改,我想用一个环境variablesreplace一些硬编码的/ dev条目,例如,而不是/ dev / ttyS0我想/ dev / $ PORT其中PORT在父Linux shell中定义。 如何从父shell获取variables到DejaGNU?

如何运行烧机testing的Linux

我已经在我的embedded式电脑上安装了Fedora Core 12,因为我遇到了一些内存和I / O错误。 但现在我已经在我的系统上重新安装了fedora 12。 我只想运行硬件testing。 在基于文本的命令行或基于graphics的软件上,是否有任何“burnintesting”程序可用于testing整个硬件?

是否可以使用远程主机上不存在的子域来设置ssh反向隧道?

我想能够在本地主机上testing,但我正在与需要公共主机的API进行集成。 在某些情况下,API不喜欢端口。 这可能会更容易用例子来解释。 我现在在做什么: ssh -nN -f -R myexternaldomain.com:49086:localhost:86 myid@mydomain.com 但是,当我告诉他们ping https://myexternaldomain.com:49086时,API不喜欢它 我想做什么的想法: ssh -nN -f -R subdomain.myexternaldomain.com:localhost:86 myid@mydomain.com 目标是,当有人点击https://subdomain.myexternaldomain.com它会转发stream量到我的笔记本电脑上的端口86。 有没有办法实现这一点,如果该子域不存在,没有configurationmyexternaldomain.com?

如何找出一个套接字传输/接收的字节数

对于基准testing,我目前正在寻找一种方法来testing一些似乎有问题的TCP连接。 为此,我想在程序运行时logging一些性能指标。 我已经logging了每个操作的时间,但这只是告诉我这个用例的传输时间太长了。 我需要的是一个简单的方法来跟踪定期读取/写入的字节数。 通常我只是手动添加基准testing,但套接字在库中使用,所以我不能轻松地进行读写调用。 我的猜测是,有一些现成的Linux提供的方法,可以做到这一点,但我找不到它。 我已经看过getsockopt()与TCP_INFO标志的可能性,但从文档我只能看到如何获得窗口大小等,而不是读取/写入的字节数。 有没有办法从Linux获取这些信息?

JMeter停留在“等待可能closures4445端口的消息”

我正在使用命令行上使用jmeter: ./jmeter.sh -n -t testplan.jmx -l log.jtl 它工作8/10次,但有些时候它卡在消息: waiting for possible shutdown message.. 。 我正在使用CentOS 6和JMeter 2.9版r1437961。 我的testing计划有两个线程组,它们被configuration为从GUI连续运行。 有什么问题可能是什么build议? 谢谢!

如何在安装到数据中心之前validation服务器的硬件?

任何人都可以帮助理解我怎么可能validation和validation服务器的硬件configuration,我要安装到数据中心? 问题是客户买了noname服务器,我们需要validation它的configuration对应spec(validation),并确保所有组件进入工作(validation)。 这是第一个问题。 第二个是服务器将数百… 对不起,我是新手,所以我会很感激任何帮助。 更多的细节:所有的服务器都是基于x86的,将来客户会在其上安装Linux。