linux服务器

NUMA特性禁用

寵の児 提交于 2020-01-29 22:03:22
numa把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。 因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。因此每个CPU可以访问整个系统内存,但是访问本地节点的内存速度 最快(不经过互联模块),访问非本地节点的内存速度较慢(需要经过互联模块),即CPU访问内存的速度与节点的距离有关,该距离成为Node Distance。 查看当前numa的节点情况: numactl --hardware 节点之间的距离(Node Distance)指从节点1上访问节点0上的内存需要付出的代价的一种表现形式。 Numa内存分配策略有一下四种: 缺省default:总是在本地节点分配(当前进程运行的节点上)。 绑定bind:强制分配到指定节点上。 交叉interleavel:在所有节点或者指定节点上交叉分配内存。 优先preferred:在指定节点上分配,失败则在其他节点上分配。 查看当前系统numa策略: numactl --show 因为numa默认的内存分配策略是优先在进程所在CPU的本地内存中分配,会导致CPU节点之间内存分配不均衡, 当某个CPU节点内存不足时,会导致swap产生,而不是从远程节点分配内存,这就是swap insanity现象。

centos linux服务器apache+mysql环境访问慢优化方法

旧街凉风 提交于 2020-01-29 17:40:35
一、优化apache配置增加MaxClients的值 默认情况下,2.0及以上apache版本MaxClients的值为256,对于中大型应用访问是远远不够的。 在Apache2.0中,可以通过在httpd.conf配置的perfork代码段内修改ServerLimit和MaxClients参数来突破256的限制,此时必须MaxClients ≤ ServerLimit ≤ 20000 设置完之后大致是这样的: ServerLimit 1000 StartServers 30 MinSpareServers 30 MaxSpareServers 45 MaxClients 1000 MaxRequestsPerChild 4000 ============================== 附常用的查看进程数量命令: 1、查看apache当前并发访问数:  netstat -an | grep ESTABLISHED | wc -l 对比httpd.conf中MaxClients的数字差距多少。 2、查看有多少个进程数: ps aux|grep httpd|wc -l 3、可以使用如下参数查看数据 server-status?auto #ps -ef|grep httpd|wc -l 1388 统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。

linux简单了解

核能气质少年 提交于 2020-01-29 15:56:47
摘自百度百科:UNIX操作系统(尤尼斯),是一个强大的多用户、多任务 操作系统 ,支持多种 处理器架构 ,按照操作系统的分类,属于 分时操作系统 ,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在 AT&T 的 贝尔实验室 开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。 Linux是一套 免费使用和自由传播的 类Unix 操作系统 ,是一个基于 POSIX 和 UNIX 的 多用户、 多任务 、支持 多线程 和多 CPU 的操作系统 。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持 32位 和 64位 硬件。Linux继承了 Unix 以 网络 为核心的设计思想,是一个 性能稳定的多用户网络操作系统 。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。 Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核 。Linux可安装在各种计算机硬件设备中,比如 手机 、 平板电脑 、 路由器 、视频游戏控制台、台式计算机、大型机和超级计算机。 linux的应用领域非常广泛。 例如它可以作为     1.服务器系统:web应用服务器,数据库服务器,接口服务器,DNS

Linux设置虚拟内存

怎甘沉沦 提交于 2020-01-29 11:43:00
用最低配的阿里云服务器,遇到mysqld服务老是挂掉的问题,启动也报错。查看日志/var/log/mysqld.log原来是无法分配足够的内存。没办法物理内存太小,那就弄虚拟内存吧。 Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件 交换文件 查看内存: free -m , -m是显示单位为MB,-g单位GB 创建一个文件: touch /root/swapfile 使用 dd 命令,来创建大小为2G的文件swapfile: dd if=/dev/zero of=/root/swapfile bs=1M count=2048 //命令执行完需要等待一段时间 if表示input_file输入文件 of表示output_file输出文件 bs表示block_size块大小 count表示计数。 这里,我采用了数据块大小为1M,数据块数目为2048,这样分配的空间就是2G大小。 格式化交换文件: mkswap /root/swapfile 启用交换文件: swapon /root/swapfile 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令: /root/swapfile swap swap defaults 0 0 重启后生效 reboot 如果要删除交换分区和交换文件,逆着上面的顺序操作: 先删除/etc/fstab文件中添加的交换文件行

在 Linux 下搭建 Git 服务器

狂风中的少年 提交于 2020-01-29 09:03:54
转载: https://www.cnblogs.com/dee0912/p/5815267.html 目录 ① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私钥 ⑥ 服务器端 Git 打开 RSA 认证 ⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件 ⑧ 客户端再次 clone 远程仓库 ⑨ 禁止 git 用户 ssh 登录服务器 正文 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) 回到顶部 ① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@localhost ~]# git --version git version 1.7.1 客户端: 下载 Git for Windows ,地址: https://git-for-windows.github.io/ 安装完之后,可以使用 Git Bash 作为命令行客户端。 安装完之后

linux服务器性能查看

谁说胖子不能爱 提交于 2020-01-29 09:00:45
1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cachedMem: 3949 2519 1430 0 189 1619-/+ buffers/cache: 710 3239Swap: 3576 0 3576total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。

SUSE linux 安装配置samba

偶尔善良 提交于 2020-01-29 06:53:30
  对于linux与windows共享,可以用Samba软件实现,Samba是一套免费的开源软件,可以在linux或其他类unix操作系统上实现windows域控制器,文件服务,打印服务等。   Samba实现了windows系统所使用的核心网络协议:SMB(Server Message Block)。   Samba可以提供如下功能:   活动目录服务(Active Directory Server, ADS)   主域控制器(Primary Domain Controller, PDC)   共享目录   共享打印机   Samba是一个高性能的服务软件,只需要更低的硬件就可以实现windows server相同的性能。   1. 安装samba 检查是否已安装samba:linux:/ # rpm -q samba 如果没有安装显示:package samba is not installed   如果已安装显示为:samba-3.0.4-1.22 (或其他版本)   插入CD3,进入linux:/ # cd /media/cdrom/suse/i586,找到需要安装的samba   上图中带黄色框的为主要安装文件,使用命令:linux:/ # rpm -ivh samba-3.0.4-1.22.i586.rpm 进行安装samba。   2. 配置samba   2.1

linux修改时间命令-超好使

自古美人都是妖i 提交于 2020-01-29 06:04:50
参考文档:https://m.php.cn/article/421907.html linux修改时间命令 藏色散人2019-06-06 13:54:30原创25643 服务器时间与网络时间不符: 推荐:《Linux视频教程》 一、手动修改 date命令:查看当前时间 date -s 时分秒 :修改时间 还需要把日期改过来 3. date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间 时间要用双引号括起来,否则报错 手动修改会存在一定的时间误差 4. hwclock -w 将时间写入bios避免重启失效。 当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据吶。 二、同步网络时间 检查系统是否安装ntp服务 安装ntp服务命令: 1 apt-get install ntp 或者 yum install ntp service --status-all:检查ntp服务是否启动 [+]表示服务已启动 3. ntpdate 服务器IP:同步服务器时间 ntp常用服务器: 123456 中国国家授时中心:210.72.145.44NTP服务器(上海) :ntp.api.bz美国:time.nist.gov 复旦:ntp

linux负载均衡软件LVS-使用LVS+keepalived

纵然是瞬间 提交于 2020-01-29 04:32:11
5.安装配置keepalived Keepalived 是运行在 lvs 之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换 FailOver.lvs 结合 keepalived,就实现了 3 层、4 层、5/7 层交换的功能。下面进行LVS第二种用法,LVS+keepalived。其中ipvsadm的安装及验证同 本文第4.2章节 ( 这种方式不需要配置Director Server ),Real Server的配置及验证同本文第4.4章节 * 所有Director Server需要安装keepalived(已经安装了ipvsadm的主机) 5.1 准备工作 地址规划:与第一种方式类似。 服务器名 IP地址 网关 虚拟设备名 虚拟IP Director Server:主 192.168.98.75 192.168.98.1 eth0 192.168.98.77 Director Server:备 192.168.98.118 192.168.98.1 eth0 192.168.98.77 Real Server 1 192.168.98.74 192.168.98.1 lo:0 192.168.98.77 Real Server 2 192.168.98.117 192.168.98.1 lo:0 192.168.98.77 Real Server n … … ..

linux下面svn服务器安装配置

十年热恋 提交于 2020-01-29 04:20:13
1、安装svn yum install subversion 2、创建svn版本库目录 mkdir /home/svn 3、创建版本库 svnadmin create /home/svn/test 4、修改配置 cd /home/svn/test/conf svnserve.conf SVN服务配置文件 passwd是帐号密码文件 authz文件是权限控制文件 修改svnserve.conf vi svnserve.conf anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /home/svn/test # 认证空间名,版本库所在目录 修改passwd vi passwd 在[users]块中添加用户和密码,格式:帐号=密码,如test=test 修改authz vi authz 在末尾添加如下代码: [test:/] dan=rw w=r 意思是版本库的根目录dan对其有读写权限,w只有读权限。 也可以设置分组 [groups] test = test [test:/] @test = rw 5、启动svn版本库 如果svn已经启动,killall svnserve