Nginx深度优化(二)
Nginx作为现在最流行的Web应用程序,对其优化十分重要。通过Nginx初步优化、深度优化Nginx(一)已经可以对Nginx进行大量的优化来满足基本的需要,但是作为一名合格的运维工程师来说,仅仅掌握以上对Nginx进行优化的方法显然是远远不足的。所以就需要本篇博文进一步对Nginx进行优化。
博文大纲:
一、安装nginx服务器
二、Nginx配置优化
(1)Nginx 运行工作进程个数
(2)Nginx 事件处理模型
(3)开启高效传输模式
(4)连接超时时间
(5)fastcgi调优
(6)expires 缓存调优
(7)防盗链
(8)内核参数优化
一、安装nginx服务器
获取Nginx软件包
[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel //安装nginx依赖
[root@localhost ~]# useradd -s /sbin/nologin -M nginx //创建nginx用户
[root@localhost ~]# tar zxf nginx-1.14.0.tar.gz -C /usr/src
[root@localhost ~]# cd /usr/src/nginx-1.14.0/
[root@localhost nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx \--group=nginx --with-http_dav_module --with-http_stub_status_module \--with-http_addition_module --with-http_sub_module --with-http_flv_module \--with-http_mp4_module --with-pcre --with-http_ssl_module \--with-http_gzip_static_module && make && make install
//对nginx进行编译安装,对源码包进行编译安装时,可以使用./configure --help 来获取配置选项详细介绍
配置选项解释:
- --with-http_dav_module:增加 PUT,DELETE,MKCOL:创建集合,COPY 和 MOVE 方法;
- --with-http_stub_status_module:获取 Nginx 的状态统计信息;
- --with-http_addition_module:作为一个输出过滤器,支持不完全缓冲,分部分相应请求;
- --with-http_sub_module:允许一些其他文本替换 Nginx 相应中的一些文本;
- --with-http_flv_module:提供支持 flv 视频文件支持;
- --with-http_mp4_module:提供支持 mp4 视频文件支持,提供伪流媒体服务端支持;
- --with-http_ssl_module:启用 ngx_http_ssl_module;
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin //创建符号链接
[root@localhost ~]# nginx -t //检查Nginx配置文件语法
[root@localhost ~]# nginx //启动Nginx
对于nginx命令常用的几个选项:
- -v:显示版本信息;
- -V:显示版本信息及配置选项参数;
- -t:测试配置文件是否有语法错误;
- -T:测试配置文件并将配置文件显示出来;
- -q:在配置期间抑制非错误信息;
- -s (stop, quit, reopen, reload ):向主进程发送信号:停止、退出、重新打开、重新加载;
- -c:设置配置文件;
- -g:从配置文件中设置全局指令;
二、Nginx配置优化
[root@localhost ~]# ps -ef | grep nginx //列出Nginx程序所产生的进程
root 120790 1 0 22:49 ? 00:00:00 nginx: master process nginx
nginx 120791 120790 0 22:49 ? 00:00:00 nginx: worker process
root 120873 1928 0 22:57 pts/0 00:00:00 grep --color=auto nginx
//第三条可以忽略,它是因为grep命令所产生的
从显示信息中可以看出,work进程是Nginx程序用户,但master进程是root。其中,master是监控进程,也称为Nginx的主进程;work进程是工作进程,部分情况还会出现cache相关进程。
关系图如下:
从图中也可以看出master是管理员,work进程才是为用户提供服务的!
(1)Nginx 运行工作进程个数
建议:一般设置 CPU 的核心或者核心数 x2 。
[root@localhost ~]# cat /proc/cpuinfo | grep processor | wc -l
1
//通过这条命令可以查看到当前服务器的cpu是一个
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf //编辑Nginx配置文件
worker_processes 2; //工作进程数,建议是CPU数或者是CPU个数的两倍,最大可以开启8个
worker_cpu_affinity 01 10; //运行CPU亲和力
worker_rlimit_nofile 65535; //最多打开的文件个数
[root@localhost ~]# ulimit -n
1024
//可以看出系统默认限制打文件的个数是1024
文件个数除了nginx配置文件进行限制意外,还需修改文件资源限制文件,如下:
[root@localhost ~]# vim /etc/security/limits.conf ……………… //省略部分内容
#<domain> <type> <item> <value>
* soft nofile 65535 //添加软限制打开文件的个数
* hard nofile 65535 //添加新限制打开文件的个数
* soft noproc 65535 //添加软连接可以打开的进程个数
* hard noproc 65535 //添加硬限制可以打开的进程个数
[root@localhost ~]# su - //切换用户即可生效
上一次登录:三 12月 4 22:29:45 CST 2019从 192.168.1.253pts/0 上
[root@localhost ~]# ulimit -n
65535
//可以看出文件个数已经变成了65535,证明修改的文件已经生效
[root@localhost ~]# nginx -s reload //重新加载nginx服务配置文件
[root@localhost ~]# ps -ef | grep nginx
root 120790 1 0 22:49 ? 00:00:00 nginx: master process nginx
nginx 121276 120790 0 23:21 ? 00:00:00 nginx: worker process
nginx 121277 120790 0 23:21 ? 00:00:00 nginx: worker process
root 121279 121226 0 23:22 pts/0 00:00:00 grep --color=auto nginx
//由于worker_processes设置为2,可以看出当前已经产生了两个work进程
(2)Nginx 事件处理模型
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf……………… //省略部分内容
events {use epoll; worker_connections 65535; multi_accept on;
}
配置项解释:
- use epol :使Nginx采用epoll事件模型;
- work_connections :是单个 worker 进程允许客户端最大连接数,这个数值一般根据服务器性 能和内存来制定,实际最大值就是 worker 进程数乘以 work_connections 实际我们填入一个 65535,足够了,这些都算并发值,一个网站的并发达到这么大的数量,也算一个大站了;
- multi_accept :告诉 nginx 收到一个新连接通知后接受尽可能多的连接
(3)开启高效传输模式
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf……………… //省略部分内容
http {include mime.types;default_type application/octet-stream;sendfile on;tcp_nopush on;
配置项解释:
- Include mime.types:媒体类型, include 只是一个在当前文件中包含另一个文件内容的指令 ;
- default_type application/octet-stream:默认媒体类型足够;
- sendfile on:开启高效文件传输模式,sendfile 指令指定 nginx 是否调用 sendfile 函数来 输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘 IO 重负载应用,可设置为 off,以平衡磁盘与网络 I/O 处理速度,降低系统的负载。
注意:如果图片显示不正常把这个改成 off。- tcp_nopush on; 必须在 sendfile 开启模式才有效,防止网路阻塞,积极的减少网络报文 段的数量(告诉 nginx 在一个数据包里发送所有头文件,而不一个接一个的发送。
(4)连接超时时间
主要目的就是保护服务器资源、CPU、内存、控制连接数,因为建立连接也是需要消耗资源的。
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf……………… //省略部分内容
http {keepalive_timeout 60;tcp_nodelay on;client_header_buffer_size 4k;open_file_cache max=102400 inactive=20s;open_file_cache_valid 30s;open_file_cache_min_uses 1;client_header_timeout 15;client_body_timeout 15;reset_timedout_connection on;send_timeout 15;server_tokens off;client_max_body_size 10m;
配置项解释:
- keepalived_timeout:客户端连接保持会话超时时间,超过这个时间,服务器断开这个链接;
- tcp_nodelay;也是防止网络阻塞,不过要包涵在 keepalived 参数才有效;
- client_header_buffer_size 4k:客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过 1k,不过由于一般系统分页都要大于 1k,所以这里设置为分页大小。分页大小可以用命令 getconf PAGESIZE 取得;
- open_file_cache max=102400 inactive=20s:这个将为打开文件指定缓存,默认是没有启用的,max 指定缓存数量,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存;
- open_file_cache_valid 30s:这个是指多长时间检查一次缓存的有效信息;
- open_file_cache_min_uses 1:open_file_cache 指令中的 inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在 inactive 时间内一次没被使用,它将被移除;
- client_header_timeout:设置请求头的超时时间。我们也可以把这个设置低些,如果超过这个时间没有发送任何数据,nginx 将返回 request time out 的错误;
- client_body_timeout:设置请求体的超时时间。我们也可以把这个设置低些,超过这个时间没有发送任何数据,和上面一样的错误提示;
- reset_timeout_connection 告诉 nginx 关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间;
- send_timeout 响应客户端超时时间,这个超时时间仅限于两个活动之间的时间,如果超过这个时间,客户端没有任何活动,nginx 关闭连接;
- server_tokens 并不会让 nginx 执行的速度更快,但它可以关闭在错误页面中的 nginx 版本数字,这样对于安全性是有好处的;
- client_max_body_size 上传文件大小限制;
(5)fastcgi调优
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf……………… //省略部分内容
http {fastcgi_connect_timeout 600;fastcgi_send_timeout 600;fastcgi_read_timeout 600;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;fastcgi_temp_path /usr/local/nginx/nginx_tmp;fastcgi_intercept_errors on;fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g;
配置项解释:
- Cache: 写入缓存区;
- Buffer: 读取缓存区;
- fastcgi_connect_timeout 600:指定连接到后端 FastCGI 的超时时间;
- fastcgi_send_timeout 600:向 FastCGI 传送请求的超时时间;
- fastcgi_read_timeout 600:指定接收 FastCGI 应答的超时时间;
- fastcgi_buffer_size 64k:指定读取 FastCGI 应答第一部分需要用多大的缓冲区,默认的缓冲区 大小为 fastcgi_buffers 指令中的每块大小,可以将这个值设置更小;
- fastcgi_buffers 4 64k:指定本地需要用多少和多大的缓冲区来缓冲 FastCGI 的应答请求,如果 一个 php 脚本所产生的页面大小为 256KB,那么会分配 4 个 64KB 的缓冲区来缓存,如果页 面大小大于 256KB,那么大于 256KB 的部分会缓存到fastcgi_temp_path 指定的路径中,但是 这并不是好方法,因为内存中的数据处理速度要快于磁盘。一般这个值应该为站点中 php 脚本所产生的页面大小的中间值,如果站点大部分脚本所产生的页面大小为 256KB,那么可 以把这个值设置为“8 32K”、“4 64k”等;
- fastcgi_busy_buffers_size 128k:建议设置为 fastcgi_buffers 的两倍,繁忙时候的 buffer;
- fastcgi_temp_file_write_size 128k:在写入 fastcgi_temp_path 时将用多大的数据块,默认值是 fastcgi_buffers 的两倍,该数值设置小时若负载上来时可能报 502 Bad Gateway;
- fastcgi_temp_path /usr/local/nginx1.10/nginx_tmp:缓存临时目录;
- fastcgi_intercept_errors on:这个指令指定是否传递 4xx 和 5xx 错误信息到客户端,或者允许 nginx 使用 error_page 处理错误信息;
- fastcgi_cache_path /usr/local/nginx1.10/fastcgi_cache levels=1:2
keys_zone=cache_fastcgi:128m inactive=1d max_size=10g:fastcgi_cache 缓存目录,可以设置目录层级,比如 1:2 会生成 16*256 个子目录,cache_fastcgi 是这个缓存空间的名字,cache 是用多少内存(这样热门的 内容 nginx 直接放内存,提高访问速度),inactive 表示默认失效时间,如果缓存数据在失效 时间内没有被访问,将被删除,max_size 表示最多用多少硬盘空间;- fastcgi_cache cache_fastcgi:表示开启 FastCGI 缓存并为其指定一个名称。开启缓存非常有 用,可以有效降低 CPU 的负载,并且防止 502 的错误放生。cache_fastcgi 为 proxy_cache_path 指令创建的缓存区名称;
- fastcgi_cache_valid 200 302 1h:用来指定应答代码的缓存时间,实例中的值表示将 200 和 302 应答缓存一小时,要和 fastcgi_cache 配合使用;
- fastcgi_cache_valid 301 1d:将 301 应答缓存一天 ;
- fastcgi_cache_valid any 1m:将其他应答缓存为 1 分钟;
- fastcgi_cache_min_uses 1:该指令用于设置经过多少次请求的相同 URL 将被缓存;
- fastcgi_cache_key http://$host$request_uri :该指令用来设置web缓存的Key值,nginx根据Key 值 md5 哈希存储.一般根据$host(域名)、$request_uri(请求的路径)等变量组合成 proxy_cache_key;
- fastcgi_pass:指定 FastCGI 服务器监听端口与地址,可以是本机或者其它;
总结:
- nginx 的缓存功能有:proxy_cache / fastcgi_cache ;
- proxy_cache 的作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态;
- fastcgi_cache 的作用是缓存 fastcgi 生成的内容,很多情况是 php 生成的动态的内容;
- proxy_cache 缓存减少了 nginx 与后端通信的次数,节省了传输时间和后端宽带;
- fastcgi_cache缓存减少了nginx与php的通信的次数,更减轻了php和数据库(mysql)的压力;
(6)expires 缓存调优
缓存,主要针对于图片,css,js 等元素更改机会比较少的情况下使用,特别是图片,占用带宽大,我们完全可以设置图片在浏览器本地缓存 365d,css,js,html 可以缓存个 10 来天,这样用户第一次打开加载慢一点,第二次,就非常快了!缓存的时候,我们需要将需要缓存的拓展名列出来。
Expires 缓存配置在 server 字段里面。如下:
location ~* \.(ico|jpe?g|gif|png|bmp|swf|flv)$ {expires 30d; //缓存时间为30天#log_not_found off; //是否在 error_log 中记录不存在的错误access_log off; //不记录日志
}
location ~* \.(js|css)$ {expires 7d; log_not_found off; access_log off;
}
expire 功能优点:
- expires 可以降低网站购买的带宽,节约成本,同时提升用户访问体验;
- 减轻服务的压力,节约服务器成本,是 web 服务非常重要的功能。 expire 功能
缺点:被缓存的页面或数据更新了,用户看到的可能还是旧的内容,反而影响用户体验。解决办法: 第一个缩短缓存时间,例如:1 天,但不彻底,除非更新频率大于 1 天;第二个对缓存的对象改名。
网站不希望被缓存的内容
1)网站流量统计工具;
2)更新频繁的文件(google 的 logo);
(7)防盗链
其实Nginx的防盗链与Apache的防盗链原理是一模一样,只是配置文件略微有点不同而已。
location ~* ^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { valid_referers none blocked www.benet.com benet.com; if ($invalid_referer) { #return 302 http://www.benet.com/img/nolink.jpg; //要么定义到另一个网站,返回状态码为302return 404; //要么访问状态码404break; } access_log off; }
很简单的,这里就不进行配置验证了,对防盗链不了解的朋友可以参考深度优化Apache其中对Apache的优化有详细的介绍!
(8)内核参数优化
将所需的参数编写在/etc/sysctl.conf 文件中,使其生效即可!
常用的参数有:
- fs.file-max = 999999:这个参数表示进程(比如一个 worker 进程)可以同时打开的最大句柄数,这个参数直线限制最大并发连接数,需根据实际情况配置;
- net.ipv4.tcp_max_tw_buckets = 6000:这个参数表示操作系统允许 TIME_WAIT 套接字数量的最大值,如果超过这个数字,TIME_WAIT 套接字将立刻被清除并打印警告信息。该参数默认为 180000,过多的 TIME_WAIT 套接字会使 Web 服务器变慢;
注意:主动关闭连接的服务端会产生 TIME_WAIT 状态的连接;- net.ipv4.ip_local_port_range = 1024 65000:允许系统打开的端口范围;
- net.ipv4.tcp_tw_recycle = 1:启用 timewait 快速回收;
- net.ipv4.tcp_tw_reuse = 1:开启重用。允许将 TIME-WAIT sockets 重新用于新的 TCP 连接。这对于服务器来说很有意义,因为服务器上总会有大量 TIME-WAIT 状态的连接;
- net.ipv4.tcp_keepalive_time = 30:这个参数表示当 keepalive 启用时,TCP 发送 keepalive 消息的频度。默认是 2 小时,若将其设置的小一些,可以更快地清理无效的连接;
- net.ipv4.tcp_syncookies = 1:开启 SYN Cookies,当出现 SYN 等待队列溢出时,启用 cookies 来处理;
- net.core.somaxconn = 40960:web 应用中 listen 函数的 backlog 默认会给我们内核参数的net.core.somaxconn 限制到 128,而 nginx 定义的 NGX_LISTEN_BACKLOG 默认为 511,所以有必要调整这个值;
注意:对于一个 TCP 连接,Server 与 Client 需要通过三次握手来建立网络连接.当三次握手成功后,我们可以看到端口的状态由 LISTEN 转变为 ESTABLISHED,接着这条链路上就可以开始传送数据了.每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度与如somaxconn 参数和使用该端口的程序中 listen()函数有关;
somaxconn 参数:定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为 128,对于一个经常处理新连接的高负载 web 服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。大的侦听队列对防止拒绝服务也会有所帮助;- net.core.netdev_max_backlog = 262144:每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目;
- net.ipv4.tcp_max_syn_backlog = 262144:这个参数标示 TCP 三次握手建立阶段接受 SYN 请求队列的最大长度,默认为 1024,将其设置得大一些可以使出现 Nginx 繁忙来不及 accept 新连接的情况时,Linux 不至于丢失客户端发起的连接请求;
- net.ipv4.tcp_rmem = 10240 87380 12582912:这个参数定义了 TCP 接受缓存(用于 TCP 接受滑动窗口)的最小值、默认值、最大值;
- net.ipv4.tcp_wmem = 10240 87380 12582912:这个参数定义了 TCP 发送缓存(用于 TCP 发送滑动窗口)的最小值、默认值、最大值;
- net.core.rmem_default = 6291456:这个参数表示内核套接字接受缓存区默认的大小;
- net.core.wmem_default = 6291456:这个参数表示内核套接字发送缓存区默认的大小;
- net.core.rmem_max = 12582912:这个参数表示内核套接字接受缓存区的最大大小;
- net.core.wmem_max = 12582912:这个参数表示内核套接字发送缓存区的最大大小;
- net.ipv4.tcp_syncookies = 1:该参数与性能无关,用于解决 TCP 的 SYN非法操作;
———————— 本文至此结束,感谢阅读 ————————
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- mysql启动时报错 pid file
环境:centos6软件:mysql 问题:Starting MySQL.. ERROR! The server quit without updating PID file (/var/mysql/data/feng.pid). 解决方法:一定要先查看下selinux状态...
2024/4/24 8:17:07 - find的使用及xargs
1.参数介绍 pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command { } \;,注意{ }和\;之间的空格。 -ok:…...
2024/4/24 8:17:04 - Linux 新系统部分安全优化
1、设置账户登录失败锁定策略,加大用户口令被暴力破解的难度。 参考链接 http://man7.org/linux/man-pages/man8/pam_tally2.8.html 设置连续输错5次口令,帐号锁定5分钟。 在进行此项安全加固工作前,请先检查PAM模块版本,搜索pam_tally2是否存在,如果pam_tally2存在,修…...
2024/4/24 8:17:01 - Squid代理服务器应用(传统与透明)
实验原理图第一步:配置squid代理服务器 #远程共享并挂载源码包 [root@squid ~]# smbclient -L //192.168.142.1 [root@squid ~]# mount.cifs //192.168.142.1/squid /mnt#解压源码包 [root@squid ~]# cd /mnt [root@squid mnt]# tar zxvf squid-3.4.6.tar.gz -C /opt#安装编译环…...
2024/4/24 8:17:01 - linux shell脚本相关知识
最近的项目中,有一个编写linux shell脚本的任务。由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多。下面宵云网络就分享一下linux shell脚本中常用的知识总结。 1基础语法1.1变量使用一个定义过的变量,只要在变量名前面加美元符号即可your_na…...
2024/4/24 8:16:59 - Linux 安装和卸载 PHP7 软件
我是Linux 编译安装的php7.1.33之后(lamp架构),网页可以解析HTML,但是访问.php出现下载文件的现象。 1、首先查看Apache模块是否有php7。ls /usr/local/apache/modules/libphp7.so 2、还可以前往httpd配置文件,查看是否有 modules/libphp7.so3、一般是configure PHP 缺少了一…...
2024/4/24 8:16:59 - 千万千万不要运行的 Linux 命令
文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统。所以不在root等高级管理权限下执行命令是很好的习惯。早晚有一天,Linux 系统会像 Windows 那样流行,用的人越来越多,包括对计算机…...
2024/4/24 8:16:57 - awk 入门教程
linux中awk是一个强大的文本分析工具,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理awk空格等于把两个字段拼接起来 " "表示中间是字符 OFS默认是一个空格,将文本…...
2024/4/24 8:16:56 - 13-Linux核心知识-文件属性-中部
第一列后9个字符表示linux权限9位(12位)基础权限分三组:-rw- r-- r-- 1 yuyu yoyo exam本人 家人 物品 rw- r-- r--用户权限 用户组权限 其他权限 用户权限:文件对应的用户,对该…...
2024/4/16 16:06:25 - 14-Linux核心知识-文件属性-下部-特殊符号-通配符
硬链接数:链接分为两种:1、软件链接,符号链接快捷方式,指向真实文件的位置,本身不是文件实体删除了软件链接文件对源文件没有影响,和源是一个文件。 [root@manager /exam]$ ln -s exam.txt soft_link_exam.txt [root@manager /exam]$ ll total 28 -rw-r--r--. 1 root roo…...
2024/4/16 16:06:35 - 变量配置文件
按照生效范围划分,存在两类:  全局配置:   /etc/profile   /etc/profile.d/*.sh   /etc/bashrc  个人配置   ~/.bash_profile   ~/.bashrc 按照shell…...
2024/4/26 7:49:24 - centos和ubunte网卡桥接和多网卡绑定
ubuntu和centos网卡桥接和多网卡绑定1.ubuntu桥接就是模拟出来一张新的网卡把原本要配置在真实网卡上面的ip地址拿到桥接网卡上,主要用于linux虚拟化。 ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces 里固定IP的配置,而是改成 netplan 方 式,配置文件是:/etc/ne…...
2024/4/16 16:06:15 - python常用的内置模块和常用的第三方模块
内置模块模块说明Calendar该模块提供日历相关函数datetime通过多种方式操作日期和时间的类time时间的访问和转换string常见的字符串操作re正则表达式操作difflib计算差异的辅助工具textwrap文本自动换行与填充unicodedataUnicode 数据库numbers数字的抽象基类math数学函数cmath…...
2024/4/25 20:24:05 - /etc下的10个重要文件
文件路径信息 文件作用说明 文件配置信息 文件配置相关命令 备 注/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件 配置参数 …...
2024/4/20 10:19:01 - 第十六周作业
1、搭建DHCP服务,为局域网内用户提供10.1.1.0/24网段的IP,且租约期默认为48小时 ```答:dhcpser]# yum –y install dhcpdhcpser]# cat /etc/dhcp/dhcpd.conf option domain-name "WLdhcp"; option domain-name-servers 192.168.1.90; default-lease-time 172800;m…...
2024/4/16 16:06:56 - Haproxy搭建web群集——(实践!)
常见的web集群调度器目前常见的web集群调度器分为软件和硬件,软件通常使用开源的LVS,Haproxy,Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼,绿盟等Haproxy应用分析 LVS在企业应用中抗负载能力很强,但存在不足 LVS不支持正则处理,不能实现动…...
2024/4/15 6:50:38 - 第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别?slackware:SUSE;debian:ubuntu;rehat:RHEL、Centos;ArchLinux;Gentoo;LFS;Android区别:不同版本使用场景不同,版本更新速度不同。联系:内核使用都是开源内核,都支持命令行与图形界面。2、安装Cent…...
2024/4/24 8:16:55 - shell编程之正则表达式(二)sed工具
sed 工具 sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚…...
2024/4/24 8:16:54 - 配置mysql5.7主从复制
一,配置主数据库1, 修改my.cnf或者my.ini [mysqld] log-bin=mysql-bin server-id=1 修改完成,重启服务器2, 注意:1) 如果未设置server_id或者设置为0,那么主数据库将会拒绝所有从数据库的连接2) 如果使用的是innod…...
2024/4/24 8:16:53 - Percona XtraDB Cluster(PXC 5.7)
环境 三台主机 pxc1:192.168.7.71 pxc2:192.168.7.72 pxc3:192.168.7.73 firewalld 和 selinux都关闭,保证时间同步;如果已安装MySQL,必须卸载!!! OS 版本 [root@pxc1 ~]#cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 操作步骤 pxc1主机 1.安装辅助工…...
2024/4/24 8:16:55
最新文章
- 三级综合医院微信预约挂号系统源码,PC后台管理端+微信公众号+支付宝小程序全套源码
智慧医院预约挂号系统,微信医疗预约挂号小程序源码,实体医院预约挂号支付系统源码 本系统主要面向中大型的医疗机构,适用于各级公立和民营医院,可对接院内his、lis、pacs系统。 PC后台管理端微信公众号支付宝小程序 系统支持当日…...
2024/5/10 17:22:01 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - C++ 【原型模式】
简单介绍 原型模式是一种创建型设计模式 | 它使你能够复制已有对象,客户端不需要知道要复制的对象是哪个类的实例,只需通过原型工厂获取该对象的副本。 以后需要更改具体的类或添加新的原型类,客户端代码无需改变,只需修改原型工…...
2024/5/10 0:24:07 - 算法四十天-删除排序链表中的重复元素
删除排序链表中的重复元素 题目要求 解题思路 一次遍历 由于给定的链表是排好序的,因此重复的元素在链表中的出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。 具体地,我们从指针cur指向链表的头节…...
2024/5/10 0:23:34 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/10 12:36:12 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/10 10:22:18 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57