查看服务器状态 nginx 要有这个模块 --with-http_stub_status_module
http{
server{
location /status {
stub_status on;
}
}
}
在客户端输入: 域名/status 即可查看
Active connections | 当前活动的连接数量。 |
Accepts | 已经接受客户端的连接总数量。 |
Handled | 已经处理客户端的连接总数量(一般与accepts一致,除非服务器限制了连接数量)。 |
Requests | 客户端发送的请求数量。 |
Reading | 当前服务器正在读取客户端请求头的数量。 |
Writing | 当前服务器正在写响应信息的数量。 |
Waiting | 当前多少客户端在等待服务器的响应。 |
页面数据,进行压缩(文件中的中文是自己配置的具体值)
http {
gzip on; //开启压缩
gzip_min_length 最小文件大小、字节数; //小文件不压缩
gzip_comp_level 压缩比例、是一个整数; //压缩比率
gzip_types 压缩文件类型1 压缩文件类型2; //对特定文件压缩,类型参考/etc/mime.types
}
服务端压缩后,发送给客户端,客户端浏览器解压缩,
不过,太小的文件没有压缩的意义,因为文件很小的时候,压缩反而会使得文件大小变大;
而太大的文件的文件压缩时间太长,用户体验不好。所以1000字节左右为较优,当然这要具体情况分析
服务器内存缓存(文件中的中文是自己配置的具体值)
http {
open_file_cache max=最大多少缓存内容 inactive=多少时间没有请求就关闭这缓存数据;
open_file_cache_valid 多少时间强制刷新缓存;
open_file_cache_min_uses 被请求多少次才会被缓存;
open_file_cache_errors off; # 关闭缓存报错,如果缓存出错,直接取硬盘找,不需要其报错
}
让数据从硬盘缓存至服务器内存中,这样可以提高网站速度,不过内存比较珍贵,所以不能随便乱存数据,每隔一段时间就要清理一次
配置systemctl的server服务
所有的systemctl的功能都是一个目录中的文件完成的,/usr/lib/systemd/system/
[Unit]
抬头信息,无关紧要
[Service]
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
当输入start的时候用什么命令
…………
内容很多,具体可以看里面已经写好的服务,如httpd.service等
memcached服务
Nosql、kv数据库、缓存数据库都是一个意思,都是目前常用的缓存数据库,本次操作使用memcached软件
装包: memcached
服务:memcached
telnet memcached服务器ip 段口号(11211)
set 变量名 0 缓存时间 字节长度 变量内容 | 定义变量,0表示不压缩,非0表示压缩,需要存储的数据字节数量,存储的数据长度按照必须一模一样长 |
回车后,输入变量内容,长度是上面定义的长度 | |
NOT_STORED | 出现这个代表没有能完成存储 |
get 变量名 VALUE 变量名 0 字节长度 变量内容 END | 获取变量的值 |
输出结果 | |
set 变量名 0 缓存时间 字节长度 | 添加或替换变量 |
add 变量名 0 缓存时间 字节长度 | 新建,myname不存在则添加,存在则报错 |
replace 变量名 0 缓存时间 字节长度 | 替换,如果myname不存在则报错 |
append 变量名 0 缓存时间 字节长度 | 向变量中追加数据 |
get 变量名 | 读取变量 |
delete 变量名 | 删除变量 |
stats | 查看状态 |
flush_all | 清空所有 |
quit | 退出登录 |
用PHP完成连接memcache的服务,需要安装相关lnmp的软件包php-fpm,mariadb,还要一个php连接memcache的软件包 php-pecl-memcache 。
<?php
$memcache=new Memcache; //创建memcache对象
$memcache->connect('localhost',11211) or die ('could not connect!!');
$memcache->set('key','test'); //定义变量
$get_values=$memcache->get('key'); //获取变量值
echo $get_values;
?>
零散知识点:
session是用于鉴定访问的客户端,存储在服务端;
客户端用cookie存储这数值,下次访问的时候将值发给服务器