linux

wrk压力测试工具使用注意事项

Submitted by admin on Mon, 06/15/2020 - 10:34
wrk --timeout 10 --latency  -t 1 -c 1 -d10 "https://www.dplor.com/"

1. 如果测试结果中出现大量timeout,使用--timeout参数。因为wrk默认超时时间是2s

2. 添加--latency可以返回响应时间

3. 站点url请以"/"结尾。比如如果压力测试本博客,url是https://www.dplor.com/ 。如果忽略最后一个/,结果会差异很大。

centos 下修改docker网络配置

Submitted by admin on Sun, 03/12/2017 - 01:03

事情起因:

在为客户使用docker运行php-fpm的时候,发现有的可以正常连接服务器,有的不可以。经过诊断发现客户端的ip网段和docker创建的默认docker0网卡网段冲突。

docker0默认的网络一般都是172.17.0.1/24或192.168.0.1/24。如果客户端的ip是172.17.111.1,则这时候访问基于docker部署的应用的时候,会遇到网络问题。


解决的方案,有两种。

1:使用host模式运行docker,但是需要删除默认的docker0虚拟网卡。在下次docker daemon重新启动的时候,又会重新创建这个docker0的虚拟网卡。

2:另一种解决方式,就是修改默认的docker0网络配置,使用另外的网段给docker使用。


如下步骤,是基于方案二的解决步骤,亲测可行。

基于docker容器打印的9*9乘法表

Submitted by admin on Sat, 11/05/2016 - 10:45

闲来无事,折腾docker也是一种乐趣。

步骤相对简单,可以用来建立对docker使用的兴趣,或者用来作为docker感兴趣的入门材料也不错。

1:拉取php7的docker镜像

docker pull php:7.0-cli

2:在当前文件夹创建test.php,内容如下:

<?php
for ($i = 1; $i < 10; $i++) {
	for ($j = 1; $j <= $i; $j++) {
		printf ("%2d * %2d = %2d\t",$j, $i, $i*$j);
	}
	print "\n";
}

3:运行docker镜像

Tags

Mac上将brew安装的MySql改用Docker执行

Submitted by admin on Mon, 10/17/2016 - 01:26

docker是最近大热的技术,堪称技术界的网红。本着技术人折腾的本性,尝试将本地的MySql服务器改成用docker执行,本文记录折腾过程,以作备忘。

步骤如下:

1:安装docker

自己找文档去

2:使用mysql官方发布的docker image,命令如下

docker pull mysql/mysql-server:5.7.16 ##(这是本文发布时候MySql最新稳定版,并且最好和本地的Mysql版本一致,否则第三步可能会有问题。)

因为GFW的缘故,这个过程有点漫长。命令执行完之后,执行"docker images"看到有mysql-server字样即表示成功了。


3:运行docker images,有几个注意点

a:端口号问题,默认情况下3306被占用了,所以用其他端口进行映射,比如6603

centos安装solr并配置IKanalyzer中文分词

Submitted by admin on Sun, 10/19/2014 - 12:47

安装Java环境

yum install java-1.7.0-openjdk

安装Tomcat

  useradd -Mb /usr/local tomcat

  到http://tomcat.apache.org/download-70.cgi下载最新tomcat安装到/usr/local/src

tar -C /usr/local -zxf /usr/local/src/apache-tomcat-7.*.tar.gz
mv /usr/local/apache-tomcat-7.* /usr/local/tomcat

  [可选]修改端口:

提高您的效率,使用linux路径变量

Submitted by admin on Sun, 01/19/2014 - 15:00

我们在linux下进行开发过程中,需要经常使用cd命令改变不同的工作目录.在这个过程中,你需要频繁的按tab键来自动补全路径.

其实总结下,我们经常要切换的路径无非就是固定几个.对于drupal开发者,估计50%都是这样的操作:

cd /var/www/drupal/sites/default/modules

这样算下来,你要到这个路径,应该要按键不少于12次,其中包括6次tab键.
我每次进这个路径都很蛋疼,不知道你的感觉如何?

其实linux里面有个叫路径变量的东西,善用这个东西,可以在一定程度上提高你的效率.

如何实现?
编辑 vi ~/.bash_profile;在文件底部加入以下

drupal=/var/www/drupal7
sdm=sites/default/modules
sam=sites/all/modules

保存之后,在执行以下命令:

source ~/.bash_profile

Ubuntu下Banshee播放器乱码问题解决

Submitted by admin on Thu, 12/01/2011 - 03:26

解决步骤如下:

1)apt-get install python-mutagen

#首先安裝 python-mutagen 這個 Python 程式,待會我們要透過它來解決編碼問題

2) 接著,移動到你的 MP3 存放目錄內,執行:find . -name "*.mp3" -exec mid3iconv -e gbk {} \;
find . -name "*.mp3" -exec mid3iconv -e big5 {} \;

#這兩個指令差別在於將 gbk 編碼的轉成 UTF-8或是將 Big5 編碼的轉成 UTF-8,基本上若是你的音樂檔案本身就是採用 UTF-8編碼的標籤則不會受到影響

3)删除Banshee中所有音乐后重新导入媒体。点下面的所有歌曲,随便点一首,ctrl+a,再del

linux之文件批量重命名

Submitted by admin on Tue, 11/22/2011 - 05:27

1、我想把它们的名字的第一个1个字母变为"q",其它的不变 

 [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:

for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

2、修改前面5个字母为zhaozh 

 [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

3、修改后面5个字母为snail 

压缩命令

Submitted by admin on Sun, 11/20/2011 - 04:27

zip 和 unzip

要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:

zip -r filename.zip filesdir

在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。

要抽取 zip 文件的内容,键入以下命令:

unzip filename.zip

你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

zip -r filename.zip file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。

窍门

要获得有关这两个命令的详细信息,在 shell 提示下键入 man zip 和 man unzip 来阅读 zip 和 unzip 命令的说明书页。
在 shell 提示下给文件归档