菜鸟学Linux 第059篇笔记 编译安装MySQL,PHP 压力测试

菜鸟学Linux 第059篇笔记 编译安装MySQL,PHP 压力测试

大家好,又见面了,我是全栈君。

菜鸟学Linux 第059篇笔记 编译安装MySQL,PHP 压力测试

安装二进制格式的MySQL

# tar -xf mysql-5.5.54-linux2.6-i686.tar.gz -C /usr/local/

# cd /usr/local/

# ln -sv mysql-5.5.54-linux2.6-i686 mysql

# groupadd -r -g 306 mysql

# useradd -u 306 -r -g 306 mysql (创建MySQL的用户和组)

# chown -R mysql.mysql .  更改解压的MySQL文件的属主属级为mysql:mysql

# scripts/mysql_install_db –user=mysql

# chown -R root /usr/local/mysql

# chown -R mysql data

# cp suppot-files/my-huge.cnf /etc/my.cnf

# vim /etc/my.cnf

# Try number of CPU’s*2 for thread_concurrency 

thread_concurrency = 8 (自行看CPU而修改)

在此后添加一行 datadir = /mydata/data (这个是数据放在哪里自行定义)

# cp support-files/mysql.server /etc/init.d/mysqld

# ckconfig -add mysqld

添加环境变量

# vim /etc/profile.d/mysql.sh

添加一行 export PATH=$PATH:/usr/local/mysql/bin

可选安装

1、添加mysql的man文档

# vim /etc/man.config

在MANPATH处添加一行

MANPATH /usr/local/mysql/man

2、输出mysql库文件

# vim /etc/ld.so.conf.d/mysql.conf

添加一行/usr/local/mysql/lib  (此处添加不会立即重新,需重启)

# ldconfig -v 在不重新启动系统情况下重新读取库文件

库文件缓存路径 /etc/ld.so.cache

3、输出头文件

ln -sv /usr/local/mysql/include /usr/include/mysql

(至此MySQL已经完成安装)

MySQL配置文件格式,集中式配置文件,可以为多个程序提供配置

[mysql]

abc…

[mysqld]

abc…

[client]

abc

mysql查找配置文件顺序

/etc/my.cnf –> /etc/mysql/my.cnf –> $BASEDIR/my.cnf (一般为安装目录) –>

$BASEDIR/my.cnf –> ~/.my.cnf  

(如果配置文件冲突,后一个会覆盖前一个)

MySQL服务器维护了两类变量

服务器变量:information_schema

定义MySQL服务器运行特性

SHOW GLOBAL VARIABLES [LIKE ‘STRING’]

状态变量:performance_schema

保存了MySQL服务器运行统计数据

SHOW GLOBAL STATUS [LIKE ‘STRING’];

MySQL通配符

_ 任意单个字符

% 任意长度任意个字符

PHP 编译安装

php53-mbstring multi-bytes string 

用来支持中文,或非一个字节可以表示字符的那些语言

编译安装

# tar xf php-5.4.13.tar.bz2

# cd php-5.4.13 

# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql 

–with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config 

–enable-mbstring –with-freetype-dir –with-jped-dir –with-png-dir 

–with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets 

 –with-apxs2=/usr/local/apache/bin/apxs –with-mycrypt 

 –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d 

 –with-bz2 –enable-maintainer-zts

(注意这些是一行命令)

注解以上几个参数

–with-mycrypt

加密传递php 但是要使用此功能需要安装其它安装包

libmcrypt-2.5.7-5.el5.i386.rpm

libmcrypt-devel-2.5.7-5.el5.i386.rpm

mhash-0.9.2-6.el5.i386.rpm

mhash-devel-0.9.2-6.el5.i386.rpm

–with-apxs2=/usr/local/apache/bin/apxs

将php编译成模块 让httpd在解析动态php脚本时,掉用php库文件来解析

而不是启用另外一个进程,来解析php动态文件,直接在httpd进程内部

进行动态脚本解析

# make 

# make install

为php提供配置文件

# cp php.ini-production /etc/php.ini

让httpd能够理解和处理.php结尾的文件

# vim /etc/httpd/httpd.conf

/AddType  搜索找到以AddType开头的行,在其行后添加如下两行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

/DirectoryIndex 查找到此处在其后加入index.php

DirectoryIndex index.php index.html (这个是我加入之后的,之前没有)

(重新启动httpd服务 service httpd restart)

PHP支持扩展功能:

xcache

Apc

php-mycrypt

安装PHP扩展功能Xcache

# tar -xf xcache-2.0.0.tar.bz2

# /usr/local/php/bin/phpize

# ./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config

# make 

# make install 会输出如下一段信息 复制此段信息

/usr/local/php/lib/php/extensions/no-debug-zts-20100525/

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d/

# vim /etc/php.d/xcache.ini 

找到一项为zend_extension =  将等于后全部删除

然后把刚刚上边所输出的信息粘贴等于号后,然后再在其后添加xcache.so

完成后的样子

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.s

将zend_extension_ts =此行注释掉 注意是使用;来注释

(至此Xcache可正常进行工作)

新版httpd建立VirtualHost

注释中心主机

#DocumentRoot “/usr/local/apache/htdocs”

启用虚拟主机

# Virtual hosts 

#Include /etc/httpd/extra/httpd-vhosts.conf

(将上一行的#号去除却可) 

编辑虚拟主机配置文件 vim /etc/httpd/extra/httpd-vhosts.config

(里面有案例,照着修改即可) 以下是我自己做的虚拟机

(注意这里边不需要再声明NameVirtualHost *:80)

(注意权限,此版本必须要加directory 里边的权限如果不设置默认禁止访问)

<VirtualHost 192.168.11.122:80>

DocumentRoot “/web/mysky.com”

ServerName www.mysky.com

<Directory “/web/mysky.com”>

Options none

AllowOverride none

Require all granted

</Directory>

ErrorLog “/var/log/httpd/mysk.com-error”

CustomLog “/var/log/httpd/mysky.com-access” common

</VirtualHost>

<VirtualHost 192.168.11.122:80>

DocumentRoot “/web/websql.com”

ServerName www.websql.com

<Directory “/web/websql.com”>

Options none

AllowOverride none

Require all granted

</Directory>

ErrorLog “/var/log/httpd/webmysql.com-error”

CustomLog “/var/log/httpd/webmysql.com-access” common

</VirtualHost>

(建立完成后需要创建/var/log/httpd目录和网站文件即可访问相应的站点) 

至此你的虚拟主机即可正常工作!!!

如何启用httpd ssl功能

vim /etc/httpd/httpd.conf

#LoadModule ssl_module modules/mod_ssl.so 将此项启用 即去除#

#Include /etc/httpd/extra/httpd-ssl.conf  此项也启用 去除#

然后配置/etc/httpd/extra/httpd-ssl.conf

此配置和之前配置ssh相同 详细可看前边的章节

网站性能测试

ab (Apache HTTP server benchmarking tool)

-c concurrency

  Number of multiple  requests  to  perform  at  a

  time. Default is one request at a time.

-n requests

  Number of requests to perform for the benchmark-

  ing session. The default is to  just  perform  a

  single request which usually leads to non-repre-

  sentative benchmarking results.

ab -c 10 -n 100 http://www.mysky.com/index.php 

解释一下里边的重要参数

Time taken for tests:   0.202 seconds  从发起到结束一共花费时长

Complete requests:      100  成功请求数量

Failed requests:        4 失败请求数量

Write errors:  失败写入次数

Total transferred:      4883895 bytes  总传输数据量

HTML transferred:       4867295 bytes  其中html传输的大小

Requests per second:    253.99 [#/sec] (mean)  每秒钟完成请求个数

Time per request:       39.372 [ms] (mean)  并发一次 完成所需时间

Time per request:       3.937 [ms] (mean, across all concurrent requests)

单个请求所需要用的时间

Transfer rate:          12113.70 [Kbytes/sec] received

传输速率

vmstat 1

vmstat – Report virtual memory statistics

web压力测试工具

ab

http_load

webbench

siege

网站:

rpmfind.net 可以查询rpm包


本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1885888如需转载请自行联系原作者


Winthcloud

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108047.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea 文件打包jar_电脑打包文件怎么打包

    idea 文件打包jar_电脑打包文件怎么打包前言如何使用Idea把多个可执行的Class文件,打到一个Jar包里,使用Java命令执行不同的Class文件呢?还有,如何打成直接可执行的Jar包呢?下面进行说明

    2022年10月3日
  • mac xmind快捷键

    mac xmind快捷键tab:新建分支command+z:撤销command+”+”:放大command+”-“:缩小shift+enter:文字换行转载于:https://www.cnblogs.com/yintingting/p/5678890.html

    2022年5月3日
  • spring ajax 长轮询,Ajax轮询和长轮询

    spring ajax 长轮询,Ajax轮询和长轮询缺点:Ajax轮询需要服务器有很快的处理速度与快速响应。longpoll需要很高的并发,体现在同时容纳请求的能力。一、轮询是在浏览器客户端实现的:如果从后端获取数据成功则停止请求。$(function(){varcode,status;functiongetResult(){varparams={code:code,operate:’什么操作TODO:’,};$.ajax({typ…

    2022年10月14日
  • u盘0x8000FFFF_灾难性故障怎么卸载

    u盘0x8000FFFF_灾难性故障怎么卸载U盘出现两个分盘,原先是用了老毛桃的工具重置了U盘,目前成了两个分区。想要修改分区的时候,出现了磁盘已被保护。第一步,按照贴中的第二个方法用修改完注册表关机重启https://product.pconline.com.cn/itbk/software/dnyw/1707/9686607.html第二步,去磁盘管理中把剩余的磁盘都删除掉,这时候u盘的所有的空间都没有了,点击新建文件会出现0x80…

    2022年9月25日
  • mac录屏怎么减小文件大小_血小板体积低怎么回事

    mac录屏怎么减小文件大小_血小板体积低怎么回事有Mac录屏的需求,Mac自带的录屏软件挺好用的。就是默认帧率高达60fps,文件体积比较大。文件是.mov格式不通用。我平时录屏的内容就是演示一些软件的基本操作发送给客户,通常是临时录制(非正式),能看就行了,不需要过高的帧率。录屏文件过大反而影响qq发送。解决方案:全屏录制用EV录屏选区录制用Mac自带的QuickTimePlayer录制,录制完进行格式转换EV录屏https://www.ieway.cn/evcapture.html这个软件挺好用的,我在Windows下就

    2022年9月25日
  • 加工机械双探头高频读写器CK-FR102AN用户开发手册「建议收藏」

    加工机械双探头高频读写器CK-FR102AN用户开发手册「建议收藏」加工机械双探头高频读写器CK-FR102AN用户开发手册CK-FR102AN系列双探头高频读写器是一款基于射频识别技术的高频RFID标签读卡器,读卡器工作频率为13.56MHZ,支持对I-CODE2、I-CODESLI等符合ISO15693国际标准协议格式标签的读取。FR102一款轻量型RFID读头,采用菲尼克斯定制外壳,体积小、自带工控箱安装滑轨卡扣,易安装。同时支持两个探头工作,通过电缆拉长的探头在加工机械应用场景上可以灵活安装,支持姆龙plc的ethernetip通讯。读写器选型型号

    2022年6月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号