mysql服务器优化和硬件优化

发表于 2009-07-20 10:15

1. 服务器优化

优化原则:

  • 内存里的数据要比磁盘上的数据访问起来快;
  • 站数据尽可能长时间地留在内存里能减少磁盘读写活动的工作量;
  • 让索引信息留在内存里要比让数据记录的内容留在内存里更重要。

针对以上几个原则,我们应该调整服务器:

  • 增加服务器的缓存区容量,以便数据在内存在停留的时间长一点,以减少磁盘I/0。下面介绍几个重要的缓冲区:
    • 数据表缓冲区存放着与打开的数据表相的信息,它的大小可由服务器参数“table_cache”设置。Opened_tables参数记录服务器进行过多少次数据表打开操作,如果该值变化很大,就可能是数据表缓冲区已满,需把一些不常用的表移出缓冲区,以腾出空打开新的数据表。可用以下命令查看Opened_tables的值:
      SHOW STATUS LIKE 'Opened_tables';
      

openssl自建证书SSL+apache

发表于 2009-07-20 10:06

首先在安装之前要明白一些基本概念
1、SSL所使用的证书可以是自己建的生成的,也可以通过一个商业性CA如Verisign 或 Thawte签署证书。
2、证书的概念:首先要有一个根证书,然后用根证书来签发服务器证书和客户证书,一般理解:服务器证书和客户证书是平级关系。在SSL必须安装根证书和服务器证书来认证。

PHP动态开发中常用的一些函数

发表于 2009-07-20 10:02

在php网页的开头加入以下

以下为引用的内容:
<?
$time_start = getmicrotime();
function getmicrotime()
{
list($usec, $sec) = explode(” “,microtime());
return ((float)$usec + (float)$sec);
}
?>

然后到最后加入以下代码

以下为引用的内容:
<?
$time_end = getmicrotime();
printf (“[页面执行时间: %.2f毫秒]\n\n”,($time_end – $time_start)*1000);
?>
 
$file = fopen($filename, ‘r’) or die(“抱歉,无法打开: $filename”);

or在这里是这样理解的,因为在php中并不区分数据类型,所以$file既可以是int也可以bool,所以这样的语句不会报错。但其处理过程可能有些朋友不大明白。

分类: LAMP, PHP | 阅读全文

Web服务器负载均衡方案

发表于 2009-07-20 04:07

1.1 直接路由(Direct forwarding)

分类: LAMP | 阅读全文

当前比较适用的海量小文件系统架构方案

发表于 2009-07-20 02:07

现在的网站越做越大了,存储的东西越来越多,如何解决这些文件存储也成了新的难题。如果把这些文件都完全采用大硬盘存储来解决,并不是一个好主意,因为数据量越大风险就越高,虽然文件能存得下,但是故障率相应会较高,另外重建耗费时间也比较长。所以最好的办法是尽可能考虑分布式存储,把文件想办法利用网络分散到多个机器上。

分类: LAMP | 阅读全文

安全设置IIS的15个方法

发表于 2009-07-19 21:07

通常地,大多数Web站点的设计目标都是:以最易接受的方式,为访问者提供即时的信息访问。在过去的几年中,越来越多的黑客、病毒和蠕虫带来的安全问题严重影响了网站的可访问性,尽管Apache服务器也常常是攻击者的目标,然而微软的Internet信息服务(IIS) Web服务器才是真正意义上的众矢之的。

高级教育机构往往无法在构建充满活力、界面友好的网站还是构建高安全性的网站之间找到平衡点。另外,它们现在必须致力于提高网站安全性以面对缩减中的技术预算 (其实许多它们的私有部门也面临着相似的局面)。
 
正因为如此,我在这里将为预算而头疼的大学IT经理们提供一些技巧,以帮助他们保护他们的IIS服务器。虽然主要是面对大学里的IT专业人员的,但是这些技巧也基本上适用于希望通过少量的财政预算来提高安全性的IIS管理人员。实际上,这里面的一些技巧对拥有强大预算的IIS管理人员也是非常有用的。

分类: LAMP | 阅读全文

Windows 2003 Server安全配置指南

发表于 2009-07-19 14:07

一、先关闭不需要的端口

分类: LAMP | 阅读全文

AWStats与cronolog分析apache的LOG日志

发表于 2009-07-19 10:17

1.apache安装
apache安装
#wget
http://archive.apache.org/dist/httpd/httpd-2.0.54.tar.gz
#tar xzvf httpd-2.0.54.tar.gz
#./configure –prefix=/usr/local/apache –with-mpm=worker –enable-so –enable-ssl –enable-mods-shared=all
2.cronolog 安装,请参考我写的上一篇文章
http://blog.chinaunix.net/article.php?articleId=63868&blogId=2898
3.AWStats安装
AWStats 官方网站:
http://awstats.sourceforge.net/
下载最新的版本
#老版有漏洞^-^
wget
http://awstats.sourceforge.net/files/awstats-6.5.tar.gz
tar awstats-6.5.tar.gz
mv awstats-6.5 /usr/local/awstats
cd /usr/local/awstats/tools

Linux架设DHCP服务器的方法

发表于 2009-07-19 10:15

1、OS系统版本

[root@server ~]# more /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
2、查看系统是否已经安装DHCP服务端软件

[root@server ~]# rpm -qa | grep dhcp

dhcpv6_client-0.10-14_EL4
3、将光盘mount上去,然后安装DHCP服务端软件

[root@server ~]# mount /media/cdrom

mount: block device /dev/hdc is write-protected, mounting read-only

Linux操作系统下用单网卡捆绑双IP的方法

发表于 2009-07-19 10:03

1、配置第一个IP地址:

[root@Linux root]#cd /etc/sysconfig/network-scripts

[root@Linux network-scripts]#vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.80.255 //*广播地址*//

IPADDR=192.168.80.189 //*第一个IP地址*//

NETMASK=255.255.255.0 //*网络掩码*//

NETWORK=192.168.80.0 //*所在网段*//

ONBOOT=yes

:wq //*保存退出*//