系统优化

如何做好系统优化!

为君一笑 提交于 2019-12-26 20:04:55
大家是否也会有因为电脑卡慢而对自己电脑鼠标或键盘进行“报复”,反正我是会,这多半都是系统优化没做好导致。当然这里说的不包括陈旧电脑啊,下面我也来分享一下我的经验。 1、首先,检查自己电脑上是不是有很多垃圾软件或者类似小黑笔记本这一类的流氓软件。对于自己不用的软件直接卸载比较省心,当然像个别如小黑这样的控制面板卸载不了,后台服务又不知道在哪,而且直接删除啊装文件又不行的,可以使用pe或接其他系统来删除。确保电脑需要管理的不必要的服务尽可能少,可以提高电脑运行效率。 2、经常清理管理系统盘,因为系统盘一旦文件过多,会直接影响系统文件读取运行,尽量养成自定义安装软件的习惯,因为默认路径都是系统盘,特别容易造成系统盘爆满。 3、还有就是系统管理类软件比如腾讯电脑管家、360电脑管家之类的只需保留一个甚至不需要使用。因为这类软件占用cpu内存都不小,更不用说两三个共同使用造成冲突,长期会使系统越来越卡。 4、当然,我也有见到就是很多的都会去管理设置或者更改电源更改性能之类看着就很比格的样子,但是这个的话如果不是为了游戏的话,还是尽量不用设置的。大概就这样(>_<)! 来源: CSDN 作者: 许你我的永远℡™ 链接: https://blog.csdn.net/qq_43736260/article/details/103720238

linux系统优化(关闭SElinux、防火墙)

半腔热情 提交于 2019-12-09 17:07:54
系统基本优化 学习目标 知道如何关闭SELinux和防火墙 知道如何修改sshd的端口号 知道如何修改系统默认运行级别 一、永久关闭SELinux SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)对于强制访问控制的实现,这个功能会提高系统安全性,但会造成很多麻烦,所以一般选择关闭,这也是大多数生产环境的做法。 1. 永久关闭 [root@itcast ~]# cp /etc/selinux/config /etc/selinux/config.bak [root@itcast ~]# vim /etc/selinux/config SELINUX=enforcing 改为 SELINUX=disabled # 及时生效 [root@itcast ~]# setenforce 0 2. 临时关闭 [root@itcast ~]# setenforce 0 二、关闭防火墙 关闭防火墙的目的是为了让初学者学习更方便,将来在学了iptables技术后可再统一开启。 在企业环境中,一般只有配置外网IP的linux服务器才需要开启防火墙,但即使是有外网IP,对于高并发高流量的业务服务器仍是不能开的,因为会有较大性能损失,导致网站访问很慢,这种情况下只能在前端加更好的硬件防火墙了。 1. 永久开启关闭防火墙 开机禁用:systemctl disable

Mac系统优化

北慕城南 提交于 2019-12-06 23:41:36
适用Mac OS X 10.10及以上版本 1.修改打开文件数限制 sudo新建文件/Library/LaunchDaemons/limit.maxfiles.plist并添加如下内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>limit.maxfiles</string> <key>ProgramArguments</key> <array> <string>launchctl</string> <string>limit</string> <string>maxfiles</string> <string>1048576</string> <string>1048576</string> </array> <key>RunAtLoad</key> <true/> <key>ServiceIPC</key> <false/> </dict> </plist> 2.修改打开进程数限制 sudo新建文件/Library

ulimit 用法和系统优化

房东的猫 提交于 2019-12-06 16:42:43
ulimit :用于shell启动进程所占用的资源 -a:显示目前资源限制的设定; -c <core文件上限>:设定core文件的最大值,单位为区块; -d <数据节区大小>:程序数据节区的最大值,单位为KB; -f <文件大小>:shell所能建立的最大文件,单位为区块; -H:设定资源的硬性限制,也就是管理员所设下的限制; -m <内存大小>:指定可使用内存的上限,单位为KB; -n <文件数目>:指定同一时间最多可开启的文件数; -p <缓冲区大小>:指定管道缓冲区的大小,单位512字节; -s <堆叠大小>:指定堆叠的上限,单位为KB; -S:设定资源的弹性限制; -t <CPU时间>:指定CPU使用时间的上限,单位为秒; -u <程序数目>:用户最多可开启的程序数目; -v <虚拟内存大小>:指定可使用的虚拟内存上限,单位为KB。实例 ulimit -n1. 指定同一时间开启的文件数 2.内部永久更改 编辑配置文件 /etc/security/limits.conf   soft 软限制 nofile 文件 65535 最大打开数   hard 硬限制 nproc 进程 65535最大打开进程数 来源: https://www.cnblogs.com/gaiting/p/11994907.html

jconsole观察分析Java程序的运行,进行排错调优

假如想象 提交于 2019-12-06 16:07:33
jsconsole非授权远程连接 -Djava.rmi.server.hostname=172.16.10.218 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false linux运行定时任务程序 报错如下: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: =mail.06taobao.com 解决:hostname =wangfw-smarttrip-dev-8.novalocal 没有对应一个ip地址,在/etc/hosts中添加127.0.0.1 =wangfw-smarttrip-dev-8.novalocal 授权连接可以看看这篇文章: http://www.linuxidc.com/Linux/2015-02/113420.htm 性能分析 下面说说如何分析,如何使用这六个标签 概述: Displays overview information about the Java

Linux系统优化

怎甘沉沦 提交于 2019-12-04 19:57:45
临时调整内核参数 Linux系统参数随着系统的启动会被写入系统内存中,我们可以直接修改/proc/目录下的文件来调整内核参数,这种调整是立即生效的,下面是几个例子: 开启内核路由转发功能(通过0或1设置开关): [root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward 开启禁止其它主机ping本机功能: [root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all 调整所有的进程可以打开的文件总数量: [root@centos6 ~]# echo "108248" >/proc/sys/fs/file-max 永久调整内核参数 通过以上方法直接修改/proc相关文件的方式,不过在系统重启后就没有效果了,如果想要永久更改,可以修改/etc/sysctl.conf文件: [root@centos6 ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.icmp_echo_ignore_all = 1 fs.file-max = 108248 注意: 通过sysctl.conf文件修改的参数不会立即生效,需要使用sysctl -p 命令设置立即生效。 来源: https://www

MySQL8.0 redo日志系统优化

随声附和 提交于 2019-12-04 04:43:21
背景 现在主流的数据库系统的故障恢复逻辑都是基于经典的ARIES协议,也就是基于undo日志+redo日志的来进行故障恢复。redo日志是物理日志,一般采用WAL(Write-Ahead-Logging)机制,所以也称redo日志为wal日志,redo日志记录了所有数据的变更,undo日志是逻辑日志,记录了所有操作的前镜像,方便异常时进行回滚。用户在提交事务时,只要确保写redo日志成功即可,并不需要对应的数据页也实时落盘,这套机制的基本思想是利用空间换时间,用户事务的更新实际上在数据页和redo日志中记录了两份,传统的数据库存储引擎都是基于B+Tree来组织数据页,因此刷数据页是离散小块IO,而写redo是顺序IO,对磁盘介质更友好,而且OLTP场景下,业务对RT(ResponseTime)也比较敏感,所以这套机制非常流行。 redo日志是保证数据不丢的关键因素,而且每个事务在提交时,都需要写redo日志,可想而知这块资源竞争是非常激烈的。这个问题是所有基于WAL机制的数据库系统个的共性问题,下文的讨论以MySQL为例,并以此说明MySQL8.0在这块的优化。 最初的redo日志机制 在MySQL的日志系统中,这里讨论的是InnoDB引擎,mtr(mini-transaction)是最小事务单位,一个用户事务会对应若干个mtr,mtr保证内部操作的原子性,比如B+Tree分裂操作

Linux系统优化

你离开我真会死。 提交于 2019-12-02 11:20:51
准备工作 系统版本信息 [ root@x1 proc ] # cat /etc/redhat-release CentOS Linux release 7.6.1810 ( Core ) 内核信息 [ root@x1 proc ] # uname -a Linux x1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 系统用户优化 创建用户 [ root@x1 proc ] # useradd dyp 清除用户 userdel 用户名 查看用户 id 用户名 创建用户密码 root用户创建密码 [ root@x1 ~ ] # passwd dyp Changing password for user dyp. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. 普通用户创建密码 [ root@x1 ~ ] # su - dyp ------- 切换用户 [ dyp@x1 root ] $ passwd -------

CentOS 6 系统优化 Shell 脚本

99封情书 提交于 2019-11-30 23:06:03
CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个 脚本 ,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。 脚本的内容如下: #!/bin/bash #author suzezhi #this script is only for CentOS 6 #check the OS platform=`uname -i` if [ $platform != "x86_64" ];then echo "this script is only for 64bit Operating System !" exit 1 fi echo "the platform is ok" version=`lsb_release -r |awk '{print substr($2,1,1)}'` if [ $version != 6 ];then echo "this script is only for CentOS 6 !" exit 1 fi cat << EOF +---------------------------------------+ | your system is CentOS 6 x86_64 | | start optimizing....... | +----------------------

Java秒杀系统优化的工程要点

不想你离开。 提交于 2019-11-30 14:23:56
这篇博客是笔者学习慕课网若鱼老师的《Java秒杀系统方案优化 高性能高并发实战》课程的学习笔记。若鱼老师授课循循善诱,讲解由浅入深,欢迎大家支持。 本文记录课程中的注意点,方便以后code review。此外,本文将注意点相关的优质讲解链接在了一起,方便初学者系统学习。 > 本文并非单纯介绍秒杀系统特有的技术点,不适合高手。进阶学习的话,极客时间有个不错的小专栏——如何设计一个秒杀系统,阿里高级技术专家讲解秒杀系统的设计要点,那个课程挺干货的。 设计秒杀系统的技术要点 1. 登录的密码传输: 用户的数据库表设计,需要增加一字段保存密码的Salt值 两次MD5操作( 敏感数据一定要使用https协议传输 ): 客户端:将明文password和客户端硬编码的Salt值进行拼接,然后进行MD5操作。 > 不用盐的话,MD5字符串有可能会被彩虹表或者社工库破解 服务端:将客户端传过来的MD5字符串和数据库用户对应的Salt字段进行拼接。然后进行MD5操作。 > 这次加盐MD5,可以有效防止内部员工泄露或者数据库被拖库后,明文密码泄露 2. 自定义JSR303的校验器 可以参照javax.validation.constraints.NotNull注解,自定义自己的校验器,将校验代码与业务代码分离。不过由于校验失败会输出BindException异常,所以最好配合全局捕获异常进行友好的输出。