Nginx+php-fpm 网站高并发性能优化笔记  

网站性能优化笔记学习 当前应用的主要性能瓶颈应该都在数据库上。这边主要纪录下web服务器相关的性能优化。 包含三个方面:nginx,php-fpm,系统内核 Nginx优化 # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru

Posted:2018-09-29  By vilay

Mysql 通过客户端命令行查看慢SQL语句  

前提是配置了MySQL的慢日志相关配置 使用mysql -u root -p命令连接之后查看慢sql select * from mysql.slow_log order by 1;

Posted:2018-09-29  By vilay

Centos7 使用free查看内存,cache/buff过高处理方法  

使用命令free -m查看内存的时候发现,cache/buff非常高,16g内存占了13g了,并且一直没有自动回收,只能手动清除了 示例: total used free shared buff/cache available Mem: 15885 753 1367 0 13763 13812 Swap: 0 0 0 清除方法: echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 &gt

Posted:2018-09-19  By vilay

Safari 浏览器提交表单,在a标签上绑定onclick 事件  

今天遇到个问题,在写一个表单提交的时候,按钮使用的是a标签,在a标签上绑定了事件 <a type="button" class="btn btn-caution" rel="_request" id="address_submit" style="cursor: pointer;" onclick="return submit()">确定</a> 在su

Posted:2018-09-08  By vilay

SVN 服务器迁移  

由于业务需要,需要迁移svn服务器,由一台服务器迁移到另一台。 首先备份仓库 svnadmin dump /var/svn/xxx > xxx.dump #全量备份 svnadmin dump /var/svn/xxx -r 1000:2000 > xxx.dump #增量备份,只保留2000到5000的版本 增量备份可以考虑增加一个参数 svnadmin dump /var/svn/xxx -r 1000:2000 --incremental > xxx.dump #--in

Posted:2018-09-03  By vilay

Mysql 启动失败,InnoDB: Error: tried to read 65536 bytes at offset 0 1872384.  

Mysql突然就连接不上了,重新启动也一直失败 查看了下日志 tail -100 /var/log/mariadb/mariadb.log 报错如下: 180903 16:11:37 InnoDB: The InnoDB memory heap is disabled 180903 16:11:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins 180903 16:11:37 InnoDB: Compressed tables use

Posted:2018-09-03  By vilay

Centos 硬盘挂载丢失,Give root password for maintance  

Centos的服务器突然无法远程连接了,重启之后一直报错 Give root password for maintance 输入root密码发现挂载目录确实丢失,硬盘是挂载在/home目录下 首先,查看了下硬盘信息 df -lh 重新挂载 mount /dev/xdb /home 挂载失败,报错了一串数据,大概就算xfs什么什么的,文件系统损坏了 修复文件系统 xfs_repair /dev/xdb 报错 The filesystem has valuebale metadata changes

Posted:2018-09-03  By vilay

Centos 重新定位svn服务器地址  

由于svn服务器出现问题,更换svn服务器地址 svn switch --relocate old_repos_url new_repos_url 命令报错 svn: E195009: 版本库 “svn://xxx/repos” 的 uuid 是 “5671f38b-b0b9-4696-8400-b425f3ad50ed”,但是工作副本的是 “d59372ac-0a8b-4ba3-a050-20f53ce3f9f2” 解决办法:登录svn服务器,把uuid设置为客户端副本的uuid svnadm

Posted:2018-09-02  By vilay

Centos yum 安装的PHP 卸载  

由于服务器安装的PHP版本太高了,导致项目无法启动,需要卸载PHP重新安装。 习惯性的我直接使用yum remove php72w 结果只卸载了mod模块 已加载插件:fastestmirror 正在解决依赖关系 --> 正在检查事务 ---> 软件包 mod_php72w.x86_64.0.7.2.8-1.w7 将被 删除 --> 解决依赖关系完成 依赖关系解决 =========================================================

Posted:2018-09-01  By vilay

Centos7 PHP7.2 cli下pdo可以连接数据库,php-fpm pdo连接不上  

今天在一台服务器配置了PHP的环境 Centos 7.4 + PHP7.2+Nginx 1.12.2 结果在连接数据库的时候卡了半天,使用PDO连接数据库,一直无法连上。纪录下排查的过程。 报错如下: Uncaught PDOException: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 首先,我使用mysql 客户端直接连接数据库,测试通过可以连接。 然后我在想是不是少了什么扩展,查看了下安装的扩展pdo,pdo_mysql

Posted:2018-08-29  By vilay

Mysql 8 数据库密码无法使用以及授权语句的变化  

使用mysql连接数据库的时候报错 PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2059] Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directo

Posted:2018-08-29  By vilay

Mysql 8 查询语句报错  

数据库升级为Mysql 8,在使用的时候原先的一个语句报错了 报错如下: SELECT list is not in GROUP BY clause and contains nonaggregated 这是Mysql至5.7之后的sql-mode的问题,修改my.cnf配置 sql-mode='NO_ENGINE_SUBSTITUTION' 重启。

Posted:2018-08-29  By vilay

Centos7 设置服务器内网IP  

服务器托管机房之后,没有设置内网IP,需要进行设置 首先,使用IP命令查看网络设备的详细信息 ip a 结果: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft fore

Posted:2018-08-29  By vilay

Centos7 安装Mysql8  

首先去官网找源https://dev.mysql.com/downloads/repo/yum/ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 然后 rpm -ivh mysql80-community-release-el7-1.noarch.rpm 然后 yum install mysql-community-server 启动mysql service mysqld start 登录 my

Posted:2018-08-23  By vilay

Mysql explain学习  

explain 是 MySQL 提供的 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. 示例 explain select * from users where user_id=5 and enable=1; 结果: mysql> explain select * from articles where id=27; +----+-------------+----------+------------+-------+--

Posted:2018-08-22  By vilay