站长资讯中心

致力提供Linux(CentOS),Win2003,Win2008系统基础资料、安全防护知识、以及PHP,ASP环境搭建等。为各大中小站长、公司企业网站、虚拟主机、vps云服务器用户以及初学者或爱好者提供有用的资料文章。帮助大家学习和收集有用的教程。我们的宗旨是为大众站长提供优质的服务。

Tomcat 连接器选项设置及性能优化

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器。而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化。
一、内存优化
      默认情况下Tomcat的相关内存配置较低,这对于一些大型项目显然是不够用的,这些项目运行就已经耗费了大部分内存空间,何况大规模访问的情况。即使是本文中的这个只有一个页面的超小项目,在并发达到一定程度后也会抛出以下类似异常:
Java代码  收藏代码
严重: Exception invoking periodic operation: java.lang.OutOfMemoryError: Java heap space 
 
严重: Error processing request java.lang.OutOfMemoryError: GC overhead limit exceeded 
        说明Tomcat已经无力支持访问处理,内部GC也已经“无能无力”。所以一般情况下我们需要重新配置Tomcat的相关内存大小。
        1.修改内存等 JVM相关配置
        Linux下修改TOMCAT_HOME/bin/catalina.sh,在其中加入,可以放在CLASSPATH=下面:
Java代码  收藏代码
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m" 
        windows下修改TOMCAT_HOME/bin/catalina.bat,在其中加入,可以放在set CLASSPATH=下面:
Java代码  收藏代码
set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m 
        这些参数在我们学习JVM部分文章时已经都认识过了,不过这里还是简单介绍下:
        -server:启用 JDK的 server 版本;
        -Xms:Java虚拟机初始化时堆的最小内存,一般与 Xmx配置为相同值,这样的好处是GC不必再为扩展内存空间而消耗性能;
        -Xmx:Java虚拟机可使用堆的最大内存;
        -XX:PermSize:Java虚拟机永久代大小;
        -XX:MaxPermSize:Java虚拟机永久代大小最大值;
        除了这些参数外您还可以根据具体需要配置其他参数,参数的配置可以参考JVM参数的配置
        2.验证
        设置成功后我们可以利用JDK自带的工具进行验证,这些工具都在JAVA_HOME/bin目录下:
        1)jps:用来显示本地的java进程,以及进程号,进程启动的路径等。
        2)jmap:观察运行中的JVM 物理内存的占用情况,包括Heap size , Perm size 下载地址 等。
        进入命令行模式后,进入JAVA_HOME/bin目录下,然后输入jps命令:
Java代码  收藏代码
jps 
#显示以下结果 
2340 Bootstrap 
6696 Jps 在$CATALINA_HOME/conf/server.xml配置文件中的Connetctor节点,和连接数相关的参数配置和优化。

Linux系统多用户账号权限设置及资源分配

     当你需要管理一台容纳多个用户的 Linux 机器时,比起一些基本的用户管理工具所提供的方法,有时候你需要对这些用户采取更多的用户权限管理方式。特别是当你要管理某些用户的权限时,这个想法尤为重要。比如说,你有一个目录,某个用户组中的用户可以通过读和写的权限访问这个目录,而其他用户组中的用户对这个目录只有读的权限。在 Linux 中,这是完全可以实现的

与windows操作系统相比,linux系统中的用户和组账号作用基本上是一致的,同样都是基于用户身份来控制对资源的访问,只是在表现形式方面存在一些差异。
管理用户账号和组账号

linux调整系统分区容量规格的准备工作、步骤及代码

    在运行linux的进程中, 有时会呈现因为装置体系时分区不妥导致有的分区空间不足,而有的分区空间过剩的状况.比如: 我在装置体系时给/usr/local分配器了5G的空间,但运用一段进程后发现, /usr/local最多只用到了1G.这样能够将/usr/local大小调整为1G. 空出4G留作他用.本文概括了在不破快文件体系数据的前提下对文件体系大小进行调整的办法.这里采用的是"拆东墙, 补西墙"的办法. 当然, 假如你的磁盘中有未分区的闲暇空间, 你就不必减小某个分区的空间了.

SQL数据库系统中的CPU的任务调度工作原理及操作方法

 一. 概述
    我们知道在Linux操作系统看来, sql server产品与其它应用程序一样,没有特别的对待。但内存,硬盘,cpu作为数据库系统最重要的核心资源,所以在sql server 2005及以后出现了SQLOS,这个组件是sqlserver和windows的中间层,被用于CPU的任务调度,解决I/O的资源争用,协调内存管理等其它的资源协调工作。下面我来试着讲讲SQLOS下的Scheduler调度管理。话不多说了,来一起看看详细的介绍吧。
 
二. CPU 的配置
 在Sql server 里点击数据库实例右键到属性,选择处理器进行配置。最大工作线程数的默认值是0 (注意这里配置的是worker它是对CPU的真正封装)。这使得SQL Server能够在启动时自动配置工作线程的数量。默认设置对于大多数系统是最好的。但是,根据您的系统配置,将最大工作线程数设置为一个特定的值有时会提高性能。当查询请求的实际数量小于最大工作线程数时,一个线程处理一个查询请求。但是,如果查询请求的实际数量超过最大线程量时,SQLServer会将Worker Threads线程池化,以便下一个可用的工作线程可以处理请求。
 
配置如下图所示:

分析解决http500内部服务器错误,运行提示:HTTP500 - 内部服务器错误分享解决步骤

首先你要确定错误的原因: 

在你自己的电脑上(不是在云服务器上) 

让IE显示详细的出错信息: 
菜单--工具--Internet选项--高级--显示友好的HTTP错误信息,去掉这个选择吧,然后刷新出错页,就可以看到详细的出错信息,对帮助你确定错误所在非常有帮助! 


造成500错误常见原因有:ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等。 

另外,对于win2008的IIS默认不显示详细出错信息的问题可以以下方法解决: 

1.打开IIS,点全局设置中的"错误页"(注意必须是全局网站!) 
2.点 右上角 的 编辑 功能设置. 

2.在错误响应中,选第二项的"详细错误" 

3.点确定后刷新IE就会显示详细的出错信息. 
(注意这样设置会造成用户的自定义404等出错无效,请在查看后恢复回原来的第三项“本地详细错误和远程请求的自定义错误页”) 


另外,对于PHP站: 
PHP显示为空白页时如何查找真正的原因? 

您可以用记事本打开windows\php.ini 

找到以下内容: 
display_errors = Off 

改成 

display_errors = On 


保存后重启IIS,再访问空白的PHP页,就可以看到真出的原因,找到原因后,一般要将php.ini恢复回原来的display_errors = Off设置,不然有些网站会提示出错. 

SQL数据库语法指令的整理以及总结

SQL

Linux负载急剧增加的原因分析及应对方法

     负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分引起。任意一项使用过量,都将导致服务器负载的急剧增加。

直接查看负载状况可以用命令:

#uptime
既然是CPU使用,内存使用和IO消耗。那么需要两个命令来查看,一个是top一个是iostat。top自带,但只能较好的显示CPU和内存情况,无法获得更多的IO具体信息。

nginx限流的几种方法附代码

 

通过查看nginx官方文档,小弟查看到了三种nginx限流方法。

MySQL绿色版的安装与配置详细方法

  MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

IIS下的反向代理如何配置

   反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  IIS实现反向代理有两种方法,IIS6通过第三方工具ISAPI Rewrite来实现反向代理,IIS7以后的版本可以用过微软自己的URL Rewrite和Application Request Routing来实现反向代理。

«12345»

Powered By 站长资讯中心

站长资讯中心为您提供各类站长资讯,站长资料,我们的宗旨是为大众站长服务。您将在这里得到最新、最全、最专业的行业资讯及网站建设技术文档!