服务器和架构
文章平均质量分 77
小迷童
这个作者很懒,什么都没留下…
展开
-
mysql命令行下将数据导出成excel文件(.xls格式)
在mysql命令行下执行以下sql语句:mysql>select * from xi_table into outfile ’/tmp/test.xls’;一句话搞定。linux系统尽量导出在/tmp目录下,不会涉及读写权限问题!导出为txt文件:select * from xi_table into outfile ’/tmp/test.txt’;有时候有excel打转载 2013-12-05 19:44:23 · 8596 阅读 · 0 评论 -
RewriteCond指令格式
RewriteCond指令格式语法: RewriteCond TestString CondPattern [flags]RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。1、 TestString是一个纯文本转载 2013-04-24 10:30:34 · 1190 阅读 · 0 评论 -
何谓 Add-on Domain,Subdomain,Parked domain,无限个又代表甚么意思?
当注册完成之后,您会有一个虚拟主机账号的主域名称,例如您的是 www.car.com做为域名。每一个虚拟主机账号都需要有一个域名,才可以依这个域名进行浏览、收发信件等等。我们介绍的虚拟主机所提供的不限数量的网站(这里指的是附加网域 add-on Domain),不限数量的子域(Subdomain)和寄放网域(Parked Domain)又是如何解释呢?附加域名(add-on domai转载 2013-04-24 00:00:30 · 3022 阅读 · 0 评论 -
Linux 查看进程和删除进程
1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。2. ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java表示查看所有进程里 CMD 是 java 的进程信息ps -aux | grep ja转载 2012-12-31 10:12:01 · 309 阅读 · 0 评论 -
【linux】lsof命令和{Linux下文件删除、句柄与空间释放问题}
导读:一、用事实说话二、关于LSOF命令的其它用法:三、参考文档: 正文:lsof:Finding open files with lsof作用:查看文件被哪些进程打开一、用事实说话【实验】Linux下文件删除、句柄与空间释放问题窗口1:创建test文件,并用less命令打开它[root@monitor mon转载 2012-12-11 13:51:50 · 1861 阅读 · 0 评论 -
APC 配置
这些函数的行为受 php.ini 中的设置影响。尽管默认的 APC 设定对于大多数安装已经没问题,但专业人员应考虑调整以下参数。APC有两个主要的配置选项。第一,多少内存将被分配给APC;第二,每次请求APC是否检查文件修改。两个ini选项分别控制这些设置 apc.shm_size 和apc.stat.就这两项配置仔细阅读下面的章节。一旦服务器运行起来了, apc.php转载 2012-12-07 15:45:35 · 781 阅读 · 0 评论 -
Windows上安装APC
心血来潮去翻Fenng以前整理出来的大型网站们批露的架构方面的信息,看到的都是很典型的,基于ROR的财帮子(不晓得现在JavaEye流量大还是财帮子大),基于.net的“PlentyOfFish”,深藏不露的豆瓣以及非常平民化的facebook(用的是PHP+MySQL)。有点纳闷,这些网站怎么没一个用java的,虽然说是“Architecture Scale”,但看起来java确实不受待见阿转载 2012-12-07 15:37:01 · 559 阅读 · 0 评论 -
三款免费的PHP加速器:APC、eAccelerator、XCache比较
一直想找一些关于PHP加速的文章,偶然看到杀客的这篇文章,感觉不错,分享给大家,再此感谢杀客。一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。 Apache中使用mod_php的请求、响应执行流程: 1、Apa转载 2012-12-07 14:45:37 · 386 阅读 · 0 评论 -
利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口
由于某些蛋疼的事儿,服务器上面必须同时跑jsp和php,更蛋疼的是两个服务器要共用80端口!当然,郁闷的是还必须建立相对应的虚拟主机!今天,待小弟来解决此问题!需求分析:1,实现虚拟主机;2,实现php和jsp端口共用;步骤:1,最开始是必须要安装Apache和Tomcat服务器的,怎么安装?这里就先行省略掉!笔者这里使用的是Xampp服务器,值得一转载 2012-12-03 11:34:29 · 3287 阅读 · 0 评论 -
Linux下Tomcat无法启动
错误: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program先看Tomcat的startup.bat,它调用了catalina.bat,而catali转载 2012-12-03 11:39:37 · 428 阅读 · 0 评论 -
linux下 Apache/http 进程优化说明
对于网站来说主要是CPU、TCP连接数这两者。 CPU表现在任务数上,在Linux下使用平均负载(loadavg)来衡量。可通过以下命令来查看:cat /proc/loadavg对于单CPU的服务器,loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。超过2以上就会明显感到性能降低了。TCP连接数可通过以下命令查看:netstat -ant | grep :转载 2012-10-24 10:59:43 · 2090 阅读 · 0 评论 -
如何优化Apache,减少内存使用
1. SSH into your server as root.2. Run top.3. Press shift + m.4. Note the highest RES memory used by httpd.5. Hit Q to exit top.6. Execute: service httpd stop7. Once httpd is stopped, ex转载 2012-10-24 09:43:39 · 572 阅读 · 0 评论 -
Linux下crontab命令的用法
Linux下crontab命令的用法 2007年5月21日任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,转载 2013-04-24 16:53:57 · 415 阅读 · 0 评论 -
Apache Rewrite 详解RewriteCond
RewriteCond 重写规则执行条件语法: RewriteCond TestString CondPattern生效域: server config, virtual host, directory, .htaccess特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 RewriteCond 语法中的 TestStrng转载 2013-04-24 10:31:09 · 768 阅读 · 0 评论 -
linux下svn的用法
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下转载 2013-11-12 18:13:49 · 1266 阅读 · 0 评论 -
rpm 命令详解
rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 # rpm -q 6.得到被安装转载 2013-06-07 18:02:17 · 1256 阅读 · 0 评论 -
linux设置开机服务自动启动/关闭自动启动命令
linux设置开机服务自动启动/关闭自动启动命令[root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务[root@localhost ~]# chkconfig --del *** 删除开机自动启动***服务转载 2013-06-04 10:47:04 · 1163 阅读 · 0 评论 -
Linux chkconfig命令详解
chkconfigchkconfig 命令用来设定和查询不同运行级上的系统服务 注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 语法解释 :chkconfig --list [name] 列表服务chkconfig --add [name] 添加服务chkconf转载 2013-06-04 10:46:19 · 1189 阅读 · 0 评论 -
PHP企业级应用之常见缓存技术篇
普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据, 并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附转载 2013-05-30 14:05:52 · 1665 阅读 · 0 评论 -
.htaccess详解
.htaccess是什么.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网转载 2013-05-29 12:05:01 · 1415 阅读 · 0 评论 -
PHP与Memcached服务器交互的分布式实现源码分析
前段时间,因为一个项目的关系,研究了php通过调用memcache和memcached PECL扩展库的接口存储到分布式缓存服务器的机制,在此做我根据他们各自的源码进行分析,希望能对这方面感兴趣的人有些帮助。本篇文章我会针对php和memcache扩展库的交互根据源码展开分析。PHP调用memcache的接口通常会是如下过程:$mmc = new Memcache();转载 2013-05-25 11:02:18 · 1481 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个转载 2013-05-25 11:03:39 · 1064 阅读 · 0 评论 -
Memcached 内存分配机制介绍
1. Slab Allocation机制:整理内存以便重复使用 最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢。Slab All转载 2013-05-25 11:03:08 · 1092 阅读 · 0 评论 -
Apache运行机制剖析
Apache运行机制剖析:1. B/S交互过程浏览器(Browser)和服务器(Web Server)的交互过程: 1、 浏览器向服务器发出HTTP请求(Request)。2、 服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response)。3、 浏览器收到服务器的响应数据,经过分析处理,将最终结果显示在浏览器中。 下图转载 2013-05-25 11:01:10 · 1180 阅读 · 0 评论 -
Memcached的分布式算法-Consistent Hashing
memcached的分布式算法-Consistent Hashing前言:我们知道以往资料要放到 M 台服务器上,最简单的方法就是取余数 (hash_value % M) 然后放到对应的服务器上,那就是当添加或移除服务器时,缓存重组的代价相当巨大。添加服务器后,余数就会产生巨变,这样就无法获取与保存时相同的服务器, 从而影响缓存的命中率。下面这篇文章写的非常好,结合memc转载 2013-05-25 11:02:37 · 986 阅读 · 0 评论 -
.htaccess使用方法总结
Unix或Linux系统,或任何版本的Apache Web服务,都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。国外目前主流的虚拟主机提供商,几乎全部都支持自定义功能。 启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用 如果需要使用.htac转载 2012-10-12 13:39:28 · 457 阅读 · 0 评论 -
APACHE实现负载均衡
随着访问量的不断提高,以及对响应速度的要求,进行负载均衡设置就显得非常必要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的规划,www静态服务器配置了两台,由于初期项目时间紧,并且访问量并不高,所以当时只用了一台,另一台在内网中,只是进行了同步,并为发挥出效用来。此次就是对负载均衡的一个简单测试。 先介绍一下apache mod_proxy_balancer的几个配置规则(从转载 2012-02-04 11:58:35 · 322 阅读 · 0 评论 -
PHP开发高负载网站技术
在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构 升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,转载 2012-02-04 13:07:27 · 456 阅读 · 0 评论 -
apache做反向代理服务器
apache做反向代理服务器apache代理分为正向代理和反向代理:1 正向代理: 客户端无法直接访问外部的web,需要在客户端所在的网络内架设一台代理服务器,客户端通过代理服务器访问外部的web(需要在客户端的浏览器中设置代理服务器)适用于: ①局域网的代理服务器(一般是网关,相当于squid的一般用法)②访问某个受限网络的代理服务器,如教育网访问某些国外网站需要找代理转载 2012-02-04 11:28:22 · 394 阅读 · 0 评论 -
什么是正向代理和反向代理?
1.什么是正向代理和正向代理服务器?正向代理就是通常所说的代理,是某台电脑通过一台服务器来上Internet网的这种方式,其中这台电脑就叫客户机,这台服务器就叫正向代理服务器也就是通常所说的代理服务器。在这种方式中,你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。(通俗讲法)正向代理服务器。它只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器(一般转载 2012-02-04 10:44:57 · 393 阅读 · 0 评论 -
构架高性能WEB网站的几点知识
前言:对于构架高性能的web网站大家都很感兴趣,本文从几点粗谈高性能web网站需要考虑的问题。 HTML静态化什么是html静态化?说得简单点,就是把所有不是.htm或者.html的页面改为.htm或者.html1.纯静态页面当用户访问是,不需要经过服务器解析,直接就可以传送到客户端,此类型的页面,由于不需要解析就能直接访问,一般情况下,比动态页面的执行速度快。转载 2012-02-04 09:42:37 · 320 阅读 · 0 评论 -
使用Squid配置反向代理服务器
Squid作为反向代理服务器使用时,其工作原理为:客户端请求访问 WEB 服务时,DNS 将访问的域名解析为 Squid 反向代理服务器的 IP 地址,这样客户端的 URL 请求将被发送到反向代理服务器。如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端,否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地转载 2012-02-04 11:31:36 · 524 阅读 · 0 评论 -
.htaccess使用指南
Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。这里有一篇很容易让人理解的.htaccess介绍,作为入门文章非常的适合。文章最初来自freewebmasterhelp.com,QiRan作了简单的中文翻译,我将加以完善。Part 1 – Introduction介绍Part 2 - .htacc转载 2012-01-18 10:24:33 · 511 阅读 · 0 评论 -
如何查询占用80端口的程序进程
大家在启动服务器时,有时正常启动有时又启动不了是怎么回事呢??那为什么关掉迅雷等软件就又好了呢??现在就来给大家讲解一下,这些端口如果被其他程序占用就不能正常启动,比如有时启动时会提示WEB启动失败,其实就是80端口被占用了,而迅雷等下载软件恰恰就是占用了80端口,关掉就行了。但有时迅雷等都没有开也启动不了,那就是别的东西占用了,那怎么办呢?我来叫你查看端口并关掉的转载 2012-01-17 13:33:41 · 453 阅读 · 0 评论 -
网站架构不得不谨慎的10个问题
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面转载 2012-01-17 13:33:13 · 288 阅读 · 0 评论 -
Linux指令大全
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编转载 2012-01-16 13:36:17 · 466 阅读 · 0 评论 -
Linux 命令一点
1、more +10 file.txt : 从第10行开始查看file.txt文件;2、more +/MAIL file.txt:从file.txt中的第一个MAIL单词的前两行开始显示;3、空格键 向下滚动一屏;4、Ctrl+f: 向下滚动一屏;5、Ctrl+b 返回上一屏;6、v: 调用vi编辑器;7、q:退出more转载 2012-01-16 13:50:35 · 299 阅读 · 0 评论 -
MySQL常用命令
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP转载 2012-03-07 10:44:19 · 233 阅读 · 0 评论 -
PHPUnit 安装
linux下安装:注册频道:pear channel-discover pear.phpunit.depear channel-discover pear.symfony-project.com安装pear install phpunit/PHPUnit可能PHPUnit依赖的包版本过低,则需要升级pear upgrade-allwindows下安装:一般安装p转载 2012-03-20 14:53:06 · 542 阅读 · 0 评论 -
Linux(centos)系统各个目录的作用详解 推荐
文件系统的类型 LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。 普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。 目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。 连转载 2012-10-08 09:45:11 · 312 阅读 · 0 评论