服务器配置优化
文章平均质量分 70
山雨欲来-风满楼
山雨欲来风满楼,我自横刀向天笑!
性格、爱好、生活态度、工作情况、受教育状况可从我的博客文章窥得端倪:)
展开
-
悬而未决:在RockyLinux8中编译安装Openssl 1.0.2为动态库时报错undefined reference to `create_ssl_ctx_pair‘
想要在RockyLinux8中编译安装Openssl 1.0.2为动态库(以便给后面编译安装PHP5.6时增加openssl扩展),结果总是报错(如果只是编译为静态库则会是正常的)!有没有高手路过的,敬请指点一下。原创 2023-07-20 10:35:53 · 403 阅读 · 0 评论 -
悬而未决:在Rocky或CentOS Linux8中同时安装openssl1.1.1和1.0.2或0.9.8导致的冲突
第1次:直接用openssl 默认参数编译安装到一个独立目录/usr/local/openssl,再用参数 --with-openssl=/usr/local/openssl编译安装php,不出意料地报错,说是要使用-fPIC来重新编译openssl为独立模式。第2次:带上参数-fPIC来重新编译安装openssl 到一个独立目录/usr/local/openssl,再用参数 --with-openssl=/usr/local/openssl编译安装php,很可惜,仍然报错。原创 2023-07-19 11:45:02 · 1143 阅读 · 0 评论 -
LINUX下查看Apache并发请求数及其TCP连接状态
2007-7-20 18:30 张宴 查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):Linux命令:ps -ef | grep httpd | wc -l返回结果示例: 1388 表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。查看Apache的并转载 2009-07-25 16:14:00 · 1014 阅读 · 0 评论 -
PHP-FPM,加速文件上传和输出,分析PHP程序慢的瓶颈
PHP-FPM,加速文件上传和输出,分析PHP程序慢的瓶颈 所有这些特性都是“不打断”的方式实现的。也就是说,如果你不使用它们,它们的存在不会影响php的功能性——他们都是“透明”的。 Error Header范围:php.ini 选项 分类:便利性 默认情况下,如果被访问的php脚本包含语法错误,用户会收到一个空的“200 ok”页。这是不方便的。Error转载 2009-08-23 02:15:00 · 3957 阅读 · 0 评论 -
PHP内存缓存加速功能memcached安装与用法
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。 为什么不使用数据库做这些?暂且不考虑使用什么样的数据库(MS-SQL, Oracle, Postgres, Mys转载 2009-08-24 15:55:00 · 1045 阅读 · 0 评论 -
NginX高性能WEB和反向代理服务器介绍
NginX高性能WEB和反向代理服务器介绍 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经转载 2009-08-23 00:58:00 · 1406 阅读 · 0 评论 -
在Linux中查看正在运行的网络服务及监听端口
问:我该如何发现哪种服务正在某个特定端口上监听呢?我如何发现哪一个程序正在一个特定端口上监听呢? 答:在*NIX系统中,你可以使用下面的任何一个命令来得到在一个特定TCP端口上监听的列表。 Lsof:其功能是列示打开的文件,包括监听端口。 netstat :此命令象征性地展示各种与网络有关的数据和信息的内容。 Lsof命令示例 你可以输入下面的命令来查原创 2009-12-15 18:27:00 · 4795 阅读 · 0 评论 -
用本地安全策略封锁端口和IP段
用本地安全策略封锁端口和IP段这里举例关闭的端口有,135,137,138,139,445,1025,2475,3127,6129,3389,593,还有TCP,其他我就不一一指出了。具体操作如下: 默认情况下,Windows有很多端口是开放的,在你上网的时候,网络病毒和黑客可以通过这些端口连上你的电脑。为了让你的系统变为铜墙铁壁,应该封闭这些端口,主要有:TCP 135、139、4转载 2010-02-26 17:02:00 · 1810 阅读 · 0 评论 -
MySQL my.ini 配置文件详解
(1)、back_log: 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦转载 2010-03-10 20:09:00 · 2362 阅读 · 1 评论 -
WIN平台下Apache常用问题
下面我们针对几种错误信息进行分析并给出解决的方法:1. Apache与WinSock v2相冲突Apache官方提供的手册中提到,在Windows系统下Apache2.x为了提高性能而使用了Microsoft WinSock v2 API,但是一些常见的防火墙软件会破坏他的正确性,从而使得Apache出现死循环操作造成CPU100%。其错误提示如下所示:[error] (73003转载 2010-03-10 16:36:00 · 751 阅读 · 0 评论 -
让浏览器弹出像FTP访问服务器一样的用户名和密码输入框
在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法: Header("WWW-Authenticate: Basic realm=/"USER LOGIN/""); Header("HTTP/1.0 401 Unauthorized"); 在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码。习惯了在页面登录的我们,是转载 2010-03-10 17:31:00 · 2138 阅读 · 0 评论 -
FastCGI 不完全高级指南
PHP还没有法布64位的版本,在64位的操作系统中,要么把IIS降为32位运行模式,要么就用FastCGI中转。一、FastCGI是什么? FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好转载 2010-03-10 17:33:00 · 954 阅读 · 0 评论 -
MYSQL已经生效的设置和状态查询命令
以下命令可以在任何已经连接上MYSQL服务器的客户端上执行。 show full processlist ;kill 57725;#杀掉上面查到的某个导致阻塞的连接SELECT @@profiling;SET profiling = 1; SHOW PROFILES;SHOW PROFILE for QUERY 1;#系统设置show variables like %key%;原创 2010-03-11 20:12:00 · 791 阅读 · 0 评论 -
APACHE进程达到一定内存后就会自动结束并创建一个新进程的原因
现象:我发现我的Apache每当因有较多工作要做的程序长时间执行后会增长到800MB左右,然后就自动杀死重开了一个进程,导致永远都执行不了这个程序。原因:APACHE配置文件中的MaxRequestsPerChild导致的。它设置每个子进程在其生存期内允许伺服的最大连接请求数量,到达MaxRequestsPerChild的限制后,子进程将会结束。之所以用这个参数, 因为它可以阻止(偶然的)内存原创 2010-03-10 16:23:00 · 1582 阅读 · 0 评论 -
用vmstat查LINUX中性能是否足够
vmstat 5 10 和 vmstat -dr-->;在运行队列中等待的进程数 b-->;在等待io的进程数 w-->;可以进入运行队列但被替换的进程 memoy swap-->;现时可用的交换内存(k表示) free-->;空闲的内存(k表示) pages re--》回收的页面 mf--》非严重错误的页面 pi--》进入页面数(k表示) po转载 2010-03-10 16:27:00 · 627 阅读 · 0 评论 -
MySQL优化
MySQL优化同时在线访问量继续增大,对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机,或者时不时的服务器卡一下,这个问题曾经困扰了我半个多月。MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my- huge.cnf转载 2010-03-10 21:15:00 · 531 阅读 · 0 评论 -
ubuntu系统服务优化
ubuntu服务优化转自 http://blog.csdn.net/lcj325/archive/2009/03/11/3981751.aspx一、sysv-rc-conf简介sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconfig好用。二、背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程转载 2010-04-17 10:15:00 · 1017 阅读 · 0 评论 -
windows 2003 server网站服务器安全配置实例大全
<br />前提:仅针对windows 2003 server SP1 Internet(IIS) 服务器<br />系统安装在C:/盘<br />系统用户情况为:<br />administrators 超级管理员(组)<br />system 系统用户(内置安全主体)<br />guests 来宾帐号(组)<br />iusr_服务器名 匿名访问web用户<br />iwam_服务器名 启动iis进程用户<br />www_cnnsc_org 自己添加的用户、添加后删除Users(组)、删除后添加到gu转载 2010-07-01 10:58:00 · 762 阅读 · 0 评论 -
WIN任务管理之进程信息
进程统计项目 Description描述 Base Priority基本优先级 进程的基本优先级决定了这些进程在CPU的处理队列中的排列顺序。基本优先级由进程本身控制,而不是操作系统指定。操作系统设置、改变进程中线程的动态优先级。可以在任务管理器中设置进程的优先级,更详细的内容参考“处理器活动分析 ”。CPU TimeCPU时间 从进程开始运行起,所占用的CPU总时间,以秒计。转载 2010-05-11 17:31:00 · 641 阅读 · 0 评论 -
WIN任务管理之内存管理
虚拟内存(VirtualMemory)是Windows管理所有可用内存的方式。对于32位Windows系统,每个进程所用到的虚拟内存地址从0到2^32-1,总容量4GB,其中2GB是与操作系统以及其他所有进程所共享,另外2GB分派给进程独占(这就是常说的32位Windows中一个进程最多能用2G内存的由来)。 4GB虚拟地址空间(Virtual AddressSpace,VAS)中,2GB的转载 2010-05-11 17:36:00 · 646 阅读 · 0 评论 -
MySQL数据库备份和恢复详解
MySQL数据库备份和恢复详解本文讨论MySQL数据库的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中涉及的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件的形式,转载 2010-07-09 10:57:00 · 558 阅读 · 0 评论 -
PHP调试环境搭建-Zend Debugger安装
<br />转自:http://blog.csdn.net/nsrainbow/archive/2008/03/26/2218309.aspx<br />1、解压出来的文件夹内对应不同php版本有不同的文件夹<br />我是php5.2.5所以把5_2_x_comp下的ZendDebugger.dll拷到我的php安装目录(E:/php5.2.5)里。<br />并把dummy.php拷到你的网站根目录下面<br />2、打开php.ini,在后面加上:<br />[Zend]<br />zend_exte转载 2010-07-10 10:58:00 · 1305 阅读 · 0 评论 -
监控并记录Apache网站服务器的运行
监控并记录Apache网站服务器的运行 在Apache下的日志简介Apache提供了广泛记录运行时各方面信息的工具。比如有条件性的记录日志,日志循环,确定IP地址等时普遍会碰到的问题。还讲解很多用于检测您的Apache服务器状态连同分析其日志的捆绑的第三方模块和工具。默认的Apache日志文档Apache提供很多检测和日志工具来追踪服务器的正确运行。默认的Apache配置提供两个日志文档,放置转载 2010-05-18 11:38:00 · 3059 阅读 · 0 评论 -
实时监控web server上的文件改动
可以用 ls -laR WEB目录 >`date +%s`.log固定时间做一次,然後和上一次的做 diff就可以知道 WEB目录下加了什麽档案,或少了什麽档案及什麽档案更动了只要根据您的需求写成script 即可不然你也可以用 tripwire 来做,它还会用 MD5/SHA-1 来做检查,更保险些,只是 tripwire 的 report 太长,你自己要优化些转载 2010-05-18 11:42:00 · 630 阅读 · 0 评论 -
Linux服务器进行性能监控的几种方法
Linux服务器性能监测是很重要的工作,服务器运行应该提供最有效的系统性能。当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能、网络流量和CPU 的压力。在预算短缺的今天,理解如何优化系统性能比以往任何时候都重要。要实现它的前提是,你必须充分了解自己的计算机和网络,从而找到真正的瓶颈所在。本文提供一些基础的工具来辨别和处理一些性能问题。使用的Linux 发行转载 2010-05-18 18:33:00 · 1166 阅读 · 0 评论 -
APACHE关于日志格式的配置:
APACHE有文档提供了日志格式的详尽索引,下面是一些最为重要的域:普通日志格式:%h: 客户端(例如,浏览器)向服务器发出连接请求时自己的当时的IP地址或域名(需开启HostNameLookups)。%u: 使用HTTP方式认证用户时,记录下的用户的编号。%t: 服务器接受到连接请求的时间。%r: 客户端发出的原始连接请求中的文本信息,包含所使用的HTTP方法。%>s: 服务器应答浏览器后的返回原创 2010-05-18 11:57:00 · 577 阅读 · 0 评论 -
用mod_status和mod_info模块来监测APACHE性能
mod_info 和 mod_status 这两个模块可以提供十分有用的信息,而且十分方便。 mod_status 能准确地告诉你,你的服务器正在“想”什么。你可以知道有哪些人在浏览您的网站,有多少子进 程在运行,以及这些进程在干吗。系统自从上次启动以来已经运行了多少时间。虽然加载mod_status和mod_info to模块会带来一定的性能损失,但是一个完善的监控机制还是有必要的,方便我们对A转载 2010-05-18 18:44:00 · 1911 阅读 · 0 评论 -
Apache性能测试工具Apache Bench
ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。概要ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-转载 2010-05-18 18:57:00 · 670 阅读 · 0 评论 -
关于APACHE进程重启问题的分析 Parent: child process exited with status 3221225477 -- Restarting
<br />关于APACHE进程重启问题的分析 Parent: child process exited with status 3221225477 -- Restarting<br />现象:每过1段时间(几十分钟),APACHE进程就会自动重启,并在它的错误日志里留下这个记录:Parent: child process exited with status 3221225477 -- Restarting<br />分析:<br />错误代码3221225477转为16进制就是C0000005,它是由原创 2010-07-13 23:34:00 · 16433 阅读 · 0 评论 -
让任一程序作为WIN系统服务运行
要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里,如果你没有,也可以上网搜索下载。 把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进操作系统中,并把这个服务命名为“Mail”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:/insts原创 2010-07-14 17:16:00 · 689 阅读 · 0 评论 -
eAccelerator配置和使用指南
<br />一、eAccelerator介绍<br />1、背景<br /> eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。<br /> eAccelerator 项目诞生于2004年,当时它是作为 Turck MMCache 项转载 2010-07-14 16:03:00 · 693 阅读 · 0 评论 -
禁止drwtsn32.exe(Dr.Watson)运行
<br />禁止drwtsn32.exe(Dr.Watson)运行<br />减小Dr.Watson占用的磁盘空间和读写时间<br />如何禁用,dr.watson!2009-06-12 11:21drwtsn32.exe是windows的一项磁盘检查程序,同时也是鸡肋程序,最好的办法是将它禁用: <br />关闭Dr.Watson:在"开始"-"运行"中输入"drwtsn32"命令,调出系统里的Dr.Watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。<br转载 2010-07-16 21:33:00 · 1190 阅读 · 0 评论 -
Zend Server提示Error: Could not locate a free PHP process from the "application/x-httpd-php" pool within the 'Connection Timeout'.
<br />Zend Server运行时在ZendEnabler.log里提示Error: Could not locate a free PHP process from the "application/x-httpd-php" pool within the 'Connection Timeout'.在Windows应用程序日志里有报错Zend Optimizer+ Error: Unable to reattach to base address.<br /> <br /> <br />解决办法:修原创 2010-07-14 14:58:00 · 1597 阅读 · 0 评论 -
LINUX下解决time_wait连接过多和同一IP连接过多的问题
<br />经常检查apache的连接数,会发现很多无用的time_wait连接。有人说这是正常的,是因为一个请求中途中断造成的;还有人说微软的IE连接时产生的Time_wait会比用Firefox连接时多。个人认为有一定的Time_wait是正常的,如果超过了连接数的比例就不是很正常,所以还是找来方法解决一下。<br />先检查一下time wait的值:<br />[root@aaa1 ~]#sysctl -a | grep time | grep wait<br />net.ipv4.netfilte转载 2010-07-17 10:55:00 · 3325 阅读 · 1 评论 -
开启Apache的即时压缩传输功能
<br />LoadModule deflate_module modules/mod_deflate.so<br />#指定压缩参数<br />AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php <br />AddOutputFilter DEFLATE js css<br />SetOutputFilter DEFLATE<br />#声明输入流的变量(单位为字节数)<br />Defla转载 2010-07-17 18:19:00 · 1286 阅读 · 0 评论 -
MySql数据库双机热备
MySql数据库双机热备用MYSQL自带的功能可以实现两个数据库同步,主从模式,互相备份模式的功能,数据库同步复制功能的设置都在mysql的配置文件中体现。1、实施环境: mysql:mysql-4.1.15.tar.gz SvrA ip:192.168.1.10 SvrB ip:192.168.1.11 2、配置方法 案例1:主从模式[Master->Slave]=====step 1:分别在SvrA、SvrB上配置同步账号=====步骤A:增加SvrA上一个用户最为同步的用户帐号: GRAN转载 2010-07-19 15:45:00 · 771 阅读 · 0 评论 -
MYSQL中replication(主从复制)的原理
<br />MYSQL中replication(主从复制)的原理<br />1、Mysql中的Replication进程 <br /> MySQL的replication(复制)是一个异步的复制,从一个MySQL instace(称之为Master)复制到另一个MySQL instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。 <br /> 要实施复制,首先必须打开Master端的binary转载 2010-07-19 15:49:00 · 934 阅读 · 0 评论 -
挑战Windows极限:物理内存
挑战Windows极限:物理内存转自 http://markwin.blog.51cto.com/148406/91904 原文:Pushing the Limits of Windows: Physical Memory 作者:Mark Russinovich(即文中的“笔者”) 译者:盆盆 打现在起数月内,笔者将会撰写一个系列专题,而这是开山第一篇。该系列叫做《挑战Wind转载 2010-05-28 17:11:00 · 956 阅读 · 0 评论 -
Windows任务管理器原理+内存管理机密+揭穿内存优化工具的骗局
Windows任务管理器原理+内存管理机密+揭穿内存优化工具的骗局原文:The Memory-Optimization Hoax:RAM optimizers make false promises 作者:Mark Russinovich 译者:盆盆 http://markwin.blog.51cto.com/148406/91907 我们在浏览网页时,也许会经常看到一些弹出广告转载 2010-05-28 17:49:00 · 1775 阅读 · 0 评论 -
WIN任务管理器术语详解(用Process explorer查看)
Process explorer也常在看,可是其系统信息(system information)那个框框里的东西却未必认得全。花了些时间把这些概念理了理,总结一下。相信看完这些,对刚才那个问题会有比较清晰的解答。 虽然这个对话框名字为"系统信息",但其主要包含的还是系统的一些性能参数,如内存,CPU, I/O之类的。从上到下,从左到右一共10大类,我们一个一个加以解读吧。CPU转载 2010-05-29 11:22:00 · 3691 阅读 · 0 评论