当前位置:首页 > CN2资讯 > 正文内容

检验服务器gpu 服务器配置检测

3天前CN2资讯


摘要: 新到的linux服务器,在使用部署之前,建议通过如下文档所列项对服务器做一个最基本的软硬件配置检查,减少由于硬件或操作系统配置不当,引发后续问题或故障。我们曾经因为centos中linux内核版本、进程数配置、磁盘读写速度等方面问题,趟过几次坑。


类型

描述

解决方法

内核

centos6.6,内核为4.0.1时,solr4.9+jdk1.8.05启动异常,卡在solrcoreload。

升级至4.2.1或降级至2.6.3

进程

tomcat无法创建新线程

修改tomcat所在用户的最大进程量为102400,参考【进程】节点修改

磁盘

solr gc回收很慢,测试发现磁盘读速度非常慢,cpu中wa%时间消耗很多时候>4%,踢出应用后发现是raid5中一块磁盘掉了

替换服务器



一、linux版本及内核

#查看发行版本 cat /etc/redhat-release #查看内核版本 cat /proc/version #机器型号 /usr/sbin/dmidecode



二、cpu

#型号 cat /proc/cpuinfo | grep 'model name'| uniq #物理cpu个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l #每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq #逻辑核心数 cat /proc/cpuinfo| grep "process"| wc -l



三、内存

#查看内存大小 free -g

四、磁盘

#连续写速度 time dd if=/dev/zero of=/1Gb.file bs=1024 count=1000000 正常值:sas>200M/s、ssd>400M/s,仅针对raid5 #连续读速度 time dd if=/1Gb.file of=/dev/zero bs=1024 #读速度 hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 18208 MB in 2.00 seconds = 9119.31 MB/sec【缓存读取】 Timing buffered disk reads: 1590 MB in 3.00 seconds = 529.99 MB/sec【物理读取】 正常值:sas>300M/s、ssd>1000M/s,仅针对raid5 #当前读写速递 iostat -d 1 3 #规划检查 df -h /dev/sda2 32G 3.5G 27G 12% / tmpfs 127G 12K 127G 1% /dev/shm /dev/sda1 488M 51M 402M 12% /boot /dev/sda7 1.2T 30G 1.1T 3% /data /dev/sda3 32G 17G 14G 55% /usr /dev/sda5 32G 394M 30G 2% /var



五、网络

#配置路径 cat /etc/sysctl.conf 修改配置后执行sysctl -p立即生效 我们WebServer实体机配置如下: # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 1 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Disable netfilter on bridges. net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 # Controls the default maxmimum size of a mesage queue kernel.msgmnb = 65536 # Controls the maximum size of a message, in bytes kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes kernel.shmmax = 68719476736 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296 net.netfilter.nf_conntrack_max = 6553600 net.netfilter.nf_conntrack_tcp_timeout_established = 120 #net.ipv4.netfilter.ip_conntrack_max = 655360 #net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 net.ipv4.ip_local_port_range = 1025 65535 net.ipv4.tcp_max_syn_backlog = 2621440 net.ipv4.tcp_max_tw_buckets = 8000 #net.core.somaxconn = 262144 net.core.somaxconn = 65535 net.core.netdev_max_backlog = 2621440 net.core.rmem_default = 33554432 net.core.wmem_default = 33554432 net.core.rmem_max = 33554432 net.core.wmem_max = 33554432 net.ipv4.tcp_rmem = 4096 87380 33554432 net.ipv4.tcp_wmem = 4096 87380 33554432 net.ipv4.tcp_mem = 94500000 915000000 927000000 #net.ipv4.conf.em1.arp_ignore = 1 #net.ipv4.conf.em1.arp_announce = 2 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_forward = 1 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_keepalive_time = 60

 



六、进程

#用户进程数量限制配置 cat /etc/security/limits.d/90-nproc.conf #查看当前用户可用最大进程量 ulimit -u #查看指定用户可用最大进程量 su -l solr -s /bin/bash -c 'ulimit -a' 看如下的两个参数配置 open files (-n) 102400 max user processes (-u) 102400



七、防火墙

#查看防火墙是否启动 service iptables status #查强制访问控制 /usr/sbin/sestatus -v SELINUX值=disabled #修改位置 cat /etc/sysconfig/selinux



八、hostname

#查看hostname hostname



九、遇到过的问题











关于linux中的CONNTRACK_MAX和HASHSIZE要注意的地方



 



如果在压力测试的时候,并发数增大,但无法完成测试,可以尝试调整下参数: 



 



vi /etc/sysctl.conf 



在kernel2.6之前的添加项: 



net.ipv4.netfilter.ip_conntrack_max = 655360 



net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 



 



kernel2.6之后的添加项: 



net.nf_conntrack_max = 655360  # net.nf_conntrack_max = 655360 也可以 



net.netfilter.nf_conntrack_tcp_timeout_established = 1200 



 



sysctl -p /etc/sysctl.conf 



如果报错:error: "net.nf_conntrack_max" is an unknown key 则需要使用modprobe载入ip_conntrack模块,lsmod查看模块已载入。 



modprobe  ip_conntrack 



 



关于 



--CONNTRACK_MAX 允许的最大跟踪连接条目,是在内核内存中netfilter可以同时处理的“任务”(连接跟踪条目)



     --HASHSIZE 存储跟踪连接条目列表的哈西表的大小 



 



CONNTRACK_MAX和HASHSIZE的默认值 



      一般来说,CONNTRACK_MAX和HASHSIZE都会设置在“合理”使用的值上,依据可使用的RAM的大小来计算这个值。 



 



CONNTRACK_MAX的默认值 



     在i386架构上,CONNTRACK_MAX = RAMSIZE (以bytes记) / 16384 =RAMSIZE (以MegaBytes记) * 64,因此,一个32位的带512M内存的PC在默认情况下能够处理512*1024^2/16384 = 512*64 = 32768个并发的netfilter连接。 



     但是真正的公式是:CONNTRACK_MAX = RAMSIZE (in bytes) / 16384 / (x / 32) 这里x是指针的bit数,(例如,32或者64bit) 



 



请注意: 



     -默认的CONNTRACK_MAX值不会低于128 



     -对于带有超过1G内存的 系统,CONNTRACK_MAX的默认值会被限制在65536(但是可以手工设置成更大的值) 



 



HASHSIZE的默认值 



     通常,CONNTRACK_MAX = HASHSIZE * 8。这意味着每个链接的列表平均包含8个conntrack的条目(在优化的情况并且CONNTRACK_MAX达到的情况下),每个链接的列表就是一个哈西表条目(一个桶)。 



     在i386架构上,HASHSIZE = CONNTRACK_MAX / 8 =RAMSIZE (以bytes记) / 131072 = RAMSIZE (以MegaBytes记) * 8。举例来说,一个32位、带512M内存的PC可以存储512*1024^2/128/1024 =512*8 = 4096 个桶(链接表) 



     但是真正的公式是:HASHSIZE = CONNTRACK_MAX / 8 = RAMSIZE (以bytes记) / 131072 / (x / 32)这里x是指针的bit数,(例如,32或者64bit) 



 



请注意: 



     -默认HASHSIZE的值不会小于16 



     -对于带有超过1G内存的系统,HASHSIZE的默认值会被限制在8192(但是可以手工设置成更大的值) 









服务器优化配置:

echo 9 >/proc/sys/net/ipv4/tcp_fin_timeout
echo 300  >/proc/sys/net/ipv4/tcp_max_tw_buckets
echo 10  >/proc/sys/vm/dirty_ratio
echo 40  >/proc/sys/vm/swappiness
echo 3 >/proc/sys/vm/drop_caches
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 6291456 > /proc/sys/net/ipv4/route/max_size
echo 4294967295 >/proc/sys/kernel/shmmax
echo 536870912 >/proc/sys/net/core/rmem_max
echo 536870912 >/proc/sys/net/core/wmem_max
echo 536870912 >/proc/sys/net/core/rmem_default
echo 536870912 >/proc/sys/net/core/wmem_default
echo 65536 > /proc/sys/net/ipv4/udp_rmem_min
echo 65536 > /proc/sys/net/ipv4/udp_wmem_min
echo 8388608 12582912 16777216 >/proc/sys/net/ipv4/tcp_mem
echo 1532544 2043392 3065088  >/proc/sys/net/ipv4/udp_mem
echo 5000 >/proc/sys/net/core/netdev_max_backlog
echo 9 >/proc/sys/net/ipv4/tcp_fin_timeout
echo 300  >/proc/sys/net/ipv4/tcp_max_tw_buckets
echo 10  >/proc/sys/vm/dirty_ratio
echo 40  >/proc/sys/vm/swappiness
echo 3 >/proc/sys/vm/drop_caches
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 6291456 > /proc/sys/net/ipv4/route/max_size

iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1436 修改ms值,由于有些网页的路径mtu过小,导致有些网站打不开可以通过修改这个参数解决



 


net.netfilter.nf_conntrack_generic_timeout = 600
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
net.netfilter.nf_conntrack_tcp_timeout_established = 300
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300
net.netfilter.nf_conntrack_tcp_loose = 1
net.netfilter.nf_conntrack_tcp_be_liberal = 0
net.netfilter.nf_conntrack_tcp_max_retrans = 3
net.netfilter.nf_conntrack_udp_timeout = 30
net.netfilter.nf_conntrack_udp_timeout_stream = 180
net.netfilter.nf_conntrack_icmp_timeout = 30
net.netfilter.nf_conntrack_acct = 1
net.netfilter.nf_conntrack_max = 2000000
net.netfilter.nf_conntrack_count = 191289
net.netfilter.nf_conntrack_buckets = 2000896
net.netfilter.nf_conntrack_checksum = 1
net.netfilter.nf_conntrack_log_invalid = 0
net.netfilter.nf_conntrack_expect_max = 256
net.core.somaxconn = 128
net.ipv4.netfilter.ip_conntrack_generic_timeout = 600
net.ipv4.netfilter.ip_conntrack_tcp_timeout_syn_sent = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_syn_recv = 60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 300
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_last_ack = 30
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close = 10
net.ipv4.netfilter.ip_conntrack_tcp_timeout_max_retrans = 300
net.ipv4.netfilter.ip_conntrack_tcp_loose = 1
net.ipv4.netfilter.ip_conntrack_tcp_be_liberal = 0
net.ipv4.netfilter.ip_conntrack_tcp_max_retrans = 3
net.ipv4.netfilter.ip_conntrack_udp_timeout = 30
net.ipv4.netfilter.ip_conntrack_udp_timeout_stream = 180
net.ipv4.netfilter.ip_conntrack_icmp_timeout = 30
net.ipv4.netfilter.ip_conntrack_max = 2000000
net.ipv4.netfilter.ip_conntrack_count = 191274
net.ipv4.netfilter.ip_conntrack_buckets = 2000896
net.ipv4.netfilter.ip_conntrack_checksum = 1
net.ipv4.netfilter.ip_conntrack_log_invalid = 0
net.nf_conntrack_max = 2000000

sysctl -p

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20623.html

    分享给朋友:

    “检验服务器gpu 服务器配置检测” 的相关文章

    RackNerd主机服务评测:高性价比与卓越客户体验

    RackNerd是一家自2019年成立以来便迅速崛起的美国主机商。每当我想起这家公司,心中总是浮现出他们以高性价比著称的形象。初次接触时,我对他们的服务种类印象深刻:虚拟主机、VPS主机、独立服务器和服务器托管等。这些服务能满足不同行业和客户的需求,尤其是对预算有限的小型企业或创业者而言,RackN...

    GIA VPS服务器:高速稳定的理想选择及价格性能分析

    GIA VPS服务器概述 在选择服务器时,GIA VPS服务器越来越受到关注。我之前在寻找合适的VPS时,了解到GIA VPS是一个非常不错的选择。它采用了CN2 GIA线路,提供了高效、稳定的网络连接。对我来说,网络的速度和稳定性是使用服务器的关键因素,而GIA VPS服务器在这两个方面表现都很优...

    RackNerd IP管理与VPS使用指南:轻松连接与维护在线项目

    在我的网络探索中,RackNerd的IP资源真是个宝藏。简单来说,RackNerd IP是他们提供的用于连接和管理VPS(虚拟专用服务器)的地址。这些IP地址保证了我可以顺畅地访问远程服务器,进行各种操作,比如搭建网站、运行应用程序等。使用RackNerd的IP,我发现管理和维护我的在线项目变得轻而...

    如何在Linux中指定DNS服务器设置教程

    在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

    Zgo VPS:高性能虚拟专用服务器的最佳选择

    在2021年,ZgoCloud(最初名为Zgovps)如雨后春笋般成立于美国特拉华州。作为一家新兴的技术公司,我们专注于提供高性能的虚拟专用服务器(VPS),这让我对公司的前景充满了期待。我们最初的使命是为各种用户提供可靠的网络解决方案,而现在我们已经成长为行业内的一股重要力量。 我们的全球数据中心...

    如何利用VPS优惠码省钱并提升服务体验

    在互联网上,虚拟专用服务器(VPS)已经成为许多个人和企业的首选方案之一。VPS允许用户拥有一个独立的、完全可控的服务器环境,同时又节省了许多硬件投资成本。对于那些刚开始接触VPS的朋友来说,了解VPS的定义及其用途是非常重要的。在这里,VPS不仅仅是一个存储空间,它能为你的业务提供强大的运算能力和...