![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
木子耗2009
PHP开发工程师->系统架构
展开
-
网站慢或者无法访问的原因
环境apache+mysql1. 数据库查询或者更新语句慢,直接导致单个httpd 和 mysql通信的时间长,随着时间推移,httpd的量上来了,mysql堆积大量的线程链接 ,mysql无法提供服务,导致网站慢2.mysql没问题,恶意的类似DDOS攻击,导致httpd迅速增多,直接把web服务器资源耗尽,CPU爆满,网站死掉3.一种现象(web服务器看cpu ,内存都正常,查my...原创 2019-12-02 17:06:03 · 194 阅读 · 0 评论 -
使用strace,lstrace,truss来跟踪程序的运行过程
使用truss、strace或ltrace诊断软件问题2008-07-05 16:25使用truss、strace或ltrace诊断软件问题 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来转载 2017-01-17 11:02:47 · 535 阅读 · 0 评论 -
MySQL Sleep连接过多问题解决方法
有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程:那么造成sleep的原因,有三个,下面是mysql手册给出的解释:1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。]2.客户端sleep的时间在wait_timeout或interactive_time转载 2017-01-12 16:37:58 · 3078 阅读 · 0 评论 -
TCP端口状态说明ESTABLISHED、TIME_WAIT
TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得 注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 1、LISTE原创 2017-01-18 15:02:05 · 675 阅读 · 0 评论 -
SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine
今天网站突然报这个错误可以先df -h 发现/tmp文件使用满了 ,清理下不需要的临时文件即可原创 2017-01-20 10:54:33 · 21474 阅读 · 0 评论 -
使用mod_log_slow定位apache响应慢的请求
使用mod_log_slow定位apache响应慢的请求原创 2017-01-20 11:32:54 · 583 阅读 · 0 评论 -
小白谈memcache和memcached的区别
看到下面很多人评论说这个文章没有用,先略去.可以不看.写这个的时候是2011年,转眼3年过去了. 很多人看了文章之后,进行了评论,批评了我也伤害了我了,写文章分享,也有误导,但是不同的人看的效果尽然是不同的.所以这个文章先略去先. 我在在这里强调下以下: 其实关于这2个的区别首先, 这篇文章讲的是 php客户端上的 2个 memcached 客户端的区别.转载 2017-01-20 17:31:44 · 203 阅读 · 0 评论 -
svn
1 . Then create a new file named passwd that will contain a list of users for the SVN repository. Below are the steps:htpasswd -c /data/svn/repo1/conf/passwd jay[root@SVNSVR641 conf]# htpassw原创 2017-03-01 09:48:26 · 343 阅读 · 0 评论 -
centos
1. du -hs cache 查看指定文件夹大小原创 2017-01-06 14:54:37 · 258 阅读 · 0 评论 -
centos 6.5 apache2 install apc
http://www.tecmint.com/install-apc-alternative-php-cache-in-rhel-centos-fedora/原创 2017-01-21 12:04:00 · 241 阅读 · 0 评论 -
PHP Fatal error: include(): unable to unlock pthread lock in
http://stackoverflow.com/questions/13496165/php-fatal-error-require-unable-to-unlock-pthread-lock/21457102http://www.uni-jena.de/bin/tool/APC/APC/apc_pthreadmutex.c原创 2017-01-21 14:15:13 · 571 阅读 · 0 评论 -
memcached
默认memcache会监听11221端口,如果想清空服务器上memecache的缓存,大家一般使用的是:telnet localhost 11211flush_all同样也可以使用:echo "flush_all" | nc localhost 11211使用flush_all 后并不是删除memcache上的key,而是置为过期查看当前memecached链接原创 2017-01-21 15:36:00 · 353 阅读 · 0 评论 -
centos6 升级php5.3.3 到 php5.5.38 或者其它版本
1. 检查之前安装的PHP库yum list installed | grep php2.yum list available | grep php55 检查当前可用的PHP库 比如php55版本的3. 安装remi源http://www.servermom.org/upgrade-php-53-54-55-centos/按照提示 最后原创 2017-05-03 10:53:16 · 905 阅读 · 0 评论 -
centos apache install geo_ip module and config
https://www.tecmint.com/install-mod_geoip-for-apache-in-rhelcentos-6-35-8/原创 2017-05-04 16:05:14 · 261 阅读 · 0 评论 -
某家跨境电商公司服务器架构
负载均衡 + nginx+php-fpm服务器 + mysql 读写分离(一主多从)+ redis + mogodb写日志 + cdn 服务提供商: ucloud 程序:magento原创 2017-02-17 11:34:42 · 1940 阅读 · 0 评论 -
查看apache当前并发访问数和进程数 ApacheLinux
转自:http://rainwang.iteye.com/blog/7427491、查看apache当前并发访问数: netstat -an | grep ESTABLISHED | wc -l对比httpd.conf中MaxClients的数字差距多少。2、查看有多少个进程数:ps aux|grep httpd|wc -l3、可以使用如下参数查看数据server-status?auto#ps -...转载 2018-02-22 10:36:04 · 900 阅读 · 0 评论 -
新搭建的网站 内网可以访问,外网无法访问,解决办法
如果使用的是iptables防火墙的话请看下面文章Centos 7防火墙iptables开放指定端口(80)和设置ftp的方法开启80端口复制代码firewall-cmd --zone=public --add-port=80/tcp --permanent出现success表明添加成功命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--pe...原创 2018-03-14 11:28:35 · 9869 阅读 · 0 评论 -
apache prefork 介绍
如何知道apache是工作在哪个模式下的,答案很简单:apachectl -l即可。 这里,我先以prefork模式为例来说明参数的设置,其缺省设置一般如下: StartServers 5 MinSpareServers 5 MaxSpareServers原创 2017-01-16 10:27:53 · 295 阅读 · 0 评论 -
使用 mysqldump 迁移 MySQL 数据
使用 mysqldump 工具的优点是简单易用、容易上手,缺点是停机时间较长,因此它适用于数据量不大,或者允许停机的时间较长的情况。背景信息由于 RDS 提供的关系型数据库服务与原生的数据库服务完全兼容,所以对用户来说,将原有数据库迁移到 RDS 实例的过程,与从一个 MySQL 服务器迁移到另外一台 MySQL 服务器的过程基本类似。前提条件已完成 RDS 实转载 2017-01-12 12:00:11 · 394 阅读 · 0 评论 -
apache进程数不断增多是什么原因造成的呢?
今天突然收到报警,说网站访问不了,进服务器一看,发现apache的进程数一直不断增长,到一定数量的时候,发现网站就打不开了。。请问apache进程数不断增多是什么原因造成的呢?请大侠赐教~原因:程序响应慢,导致apache的进程不能快速回收和重用,所以会自动增加新的进程来应付新请求;解决方法:检查你的程序代码,可以使用netstat -ant 查看tcp连接状况是否正常。重点看检查原创 2017-01-16 10:27:15 · 4228 阅读 · 0 评论 -
apache httpd.conf 详解
http://wenku.baidu.com/link?url=80wtbgVObAOomNvAEazyFPbFONOjBQNXbdB9PqPYgig9gg0xV5y3exlBK89DnPy2s5q8VTeVVhfzUP1V9O22Ek5MRBNIElJCd2SW_lwTpQS符号链接目录文档访问控制 ,httpd.conf一般做整体的安全控制策略AllowOverride N原创 2016-06-13 13:42:11 · 348 阅读 · 0 评论 -
centos6 下安装mysql5.6客户端
1. 在官网上http://dev.mysql.com/downloads/mysql/, 选择Rad Hat Enterprise Linux, 下载MySQL-client-5.6.35-1.el6.x86_64.rpm(安装的是5.6版本)2.登陆mysql.com官网 找到下载路径3. wget http://cdn.mysql.com//Downloads/MySQL-5.6/原创 2016-12-13 15:05:50 · 4301 阅读 · 0 评论 -
zip和unzip压缩解压指令 --排除目录
zip参数:-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩-d 从压缩文件内删除指定的文件-i “文件列表” 只压缩文件列表中的文件-x “文件列表” 压缩时排除文件列表中指定的文件-u 更新文件到压缩文件中-m 将文件加入压缩文件压缩后,删除原始文件,即把文件移到压缩文件中-F 尝试修复损坏的压缩文件-T 检查压缩文件内的每个文件是否正确无误-原创 2016-12-13 15:24:58 · 5739 阅读 · 1 评论 -
linux下zip命令的疑问,压缩后的目录结构
现想将/opt/test/etc下面的文件压缩到zip包中,本来想用 zip -r test.zip /opt/test/etc/* ,结果发现test.zip包中的文件夹是/opt开始的,有没有办法去掉/opt/test/etc这几层目录?进入/opt/test/etc/目录再执行zip -r test.zip *,就没有/opt/test/etc这几层目录了。原创 2016-12-13 15:52:32 · 8321 阅读 · 0 评论 -
centos 查看文件大小
ls -l --block-size=k ls -l --block-size=m ls -l --block-size=g原创 2016-12-14 13:55:31 · 930 阅读 · 0 评论 -
Apache之——多虚拟主机多站点配置的两种实现方案
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48213523Apache中配置多主机多站点,可以通过两种方式实现:将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点;将同一个端口映射成不同的域名,不同的域名映射到不同的站点。我们只需要修改相应的配置文件即可。一、准备工作转载 2016-12-14 14:10:05 · 317 阅读 · 0 评论 -
composer 使用
http://www.phpcomposer.com/原创 2016-12-23 11:05:04 · 232 阅读 · 0 评论 -
关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
http://www.2cto.com/article/201209/156400.html转载 2016-12-24 15:49:54 · 272 阅读 · 0 评论 -
Apache如何提高并发连接请求数量
http://lijitaoccnu.iteye.com/blog/1948448转载 2016-12-26 17:38:27 · 360 阅读 · 0 评论 -
Linux 性能监控
公司有个测试服务器,上面跑了几个应用和一个DB。 DB被这个几个应用使用。 最近老是被挂掉。 CPU 使用率100%。 搞到最后大家都不能用。 敲个命令都没反应。 TOP命令显示的是一些Oracle session占用CPU资源太多。 杯具的是在服务器上连sqlplus 都进不去了,命令都没反应。 只好把服务器重启了。 重启之后再看了一下,是一个同事测试的SQL 有问题。 一条SQL 占用CPU转载 2017-01-04 11:03:53 · 336 阅读 · 0 评论 -
合理设置apache httpd的最大连接数--linux
手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链接,而如果一旦连接上,在keeyalive 的存活时间内(KeepAliveTimeout,默认5秒)都不用重新打开连接,因此解决的方法就是加大apache的最大连接数。转载 2017-01-04 12:00:08 · 2047 阅读 · 0 评论 -
php.ini , httpd.conf,my.cnf
------php.ini---memory_limit = 512M max_execution_time = 18000-----httpd.conf-------my.cnf----原创 2017-01-05 15:20:06 · 295 阅读 · 0 评论 -
centos中apache的优化与配置
目前不少选择VPS或云服务器的站长们都纠结过这个问题:到底从哪种配置起步呢?较低的内存与CPU数能节省很大一笔建站成本,但低配置的服务器如果不精心的配置,会让服务器资源紧张,上涨的访问量会迅速使服务器资源枯竭。本教程以centos为例介绍小内存Linux服务器在lamp环境下的优化方法,给各位新入门的站长们参考一下。centos中apache的优化与配置未特殊说明,本教程在所有设置转载 2017-01-05 15:43:09 · 1328 阅读 · 0 评论 -
带宽计算
背景知识:带宽单位的换算首先解释 Kb 和 KB 的区别:计算机中的信息是二进制来表示,每个 0 或 1 被称作一个 bit(位),用小写 b 表示;8 个 bit 为 1 个 byte (字节),用大写 B 表示, 即,1B = 8b;大写 K 或小写 k 表示千,即千个位(Kb)或千个字节(KB)。ECS 控制台中看到的出网入网监控信息中,ps指的是/s,即原创 2016-12-20 10:19:28 · 1051 阅读 · 0 评论 -
网站带宽计算方法
统计一下最大同时用户在线数 然后算一下一个页面平均多大 再用页面大小*用户数 =你需要的突发带宽 再除以 2 就是你需要的带宽原创 2016-12-20 11:55:21 · 2462 阅读 · 0 评论 -
MySql Proccesslist filled with “Sleep” Entries leading to “Too many Connections”?
http://stackoverflow.com/questions/2407732/mysql-proccesslist-filled-with-sleep-entries-leading-to-too-many-connections基本上,在以下情况下,您可以在休眠状态下进行连接:一个PHP脚本连接到MySQL一些查询被执行然后,PHP脚本执行一些需要时间的东转载 2017-01-09 09:54:31 · 304 阅读 · 0 评论 -
Mysql 安全
1. 数据库只能本机localhost链接原创 2016-05-10 16:53:52 · 326 阅读 · 0 评论