如果你指定了ON DUPLICATE KEY
UPDATE命令语句,那么在唯一索引或者主索引的作用下将不插入与数据库记录重复的内容,但同时会更新数据库中的旧记录。例如,字段a被声明为唯一索引并且里面只包含有值为1的记录,以下两个语句会达到同样的效果:
一、INSERT INTO
table (a,b,c)
VALUES (1,
Linux安全设置
******************************************************************************
1.关闭不必要的服务
yum -y install ntsysv
ntsysv
# 关闭不需要的服务按上面的安装关闭
ip6tables、jexec、kudzu、lvm2-monitor、mcstrans、netfs、rawdevices、restorecond
2.禁止Ctrl+Alt+Delete重新启动机器命令
vi /etc/inittab
注释掉: ca::ctrlaltdel:/sbin/shutdown -t3 -r now
设置/etc/rc.d/init.d/下权限
chmod -R 700 /etc/rc.d/init.d/*
3.限制su的使用,设置仅wheel用户使用
vi /etc/pam.d/su
取消下面行注释
>
auth
required pam_wheel.so
use_uid
echo 'SU_WHEEL_ONLY yes' >> /etc/login.defs
4.阻止ping(慎用)
# vi /etc/rc.d/rc.local
添加到文件末尾
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
5.防止ip欺骗
vi /etc/host.conf
添加下面几行
or
Nginx安装
******************************************************************************
安装文件:nginx-1.0.4.tar.gz
安装目录:/usr/local/webserver/nginx
#添加用户和组
groupadd www
useradd -g www www
#安装必要的库
yum -y install wget
wget
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
cd /opt
tar -zxf pcre-8.10.tar.gz
cd pcre-8.10
./configure
make && make install
yum -y install openssl openssl-devel
cd /opt
tar -zxf nginx-1.0.4.tar.gz
cd nginx-1.0.4
./configure --user=www --group=www
--prefix=/usr/local/webserver/nginx --with-http_stub_status_module
--with-http_ssl_module
make && make install
#创建Nginx日志目录
mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs
#启动nginx
/usr/local/webserver/nginx/sbin/nginx
#
JDK安装
******************************************************************************
安装文件:jdk-6u26-linux-i586-rpm.bin
chmod u+x jdk-6u26-linux-i586-rpm.bin
./jdk-6u26-linux-i586-rpm.bin
#设置环境变量
vi /etc/profile
将以下内容添加到最下面
-------------------------------------------------
#设置JDK
JAVA_HOME=/usr/java/jdk1.6.0_26
JRE_HOME=/usr/java/jdk1.6.0_26/jre
#避免内存不足
JAVA_OPTS='-server -Xms128m -Xmx1024m -XX:PermSize=128m
-XX:MaxPermSize=128m -Dfile.encoding=UTF8'
export JAVA_HOME JRE_HOME JAVA_OPTS
-------------------------------------------------
source /etc/profile
Tomcat及APR安装
******************************************************************************
安装文件:apache-tomcat-7.0.16.tar.gz
apr-1.4.5.tar.gz
apr-util-1.3.12.tar.gz
安装目录:/usr/local/webserver/tomcat
MongoDB安装
******************************************************************************
MongoDB安装文件:mongodb-linux-i686-1.8.2.tgz
安装目录:/usr/local/webserver/mongodb
端口:27017
数据:/data0/mongo/27017/data/
日志:/data0/mongo/27017/log/
安装程序
mv mongodb-linux-i686-1.8.2.tgz /usr/local/webserver/
cd /usr/local/webserver/
tar -zxf mongodb-linux-i686-1.8.2.tgz
mv mongodb-linux-i686-1.8.2 mongodb
rm mongodb-linux-i686-1.8.2.tgz
创建目录
mkdir -p /data0/mongo/27017/data/
mkdir -p /data0/mongo/27017/log/
/usr/local/webserver/mongodb/bin/mongod
-dbpath=/data0/mongo/27017/data
-logpath=/data0/mongo/27017/log/mongo.log --port 27017
--logappend&
查看是否启动成功
netstat -lanp | grep '27017'
关闭数据库
kill -15,killall mongod或者在client的shell里,use
admin,执行db.shutdownServer()即可!
安装服务
vi /etc/init.
mysql安装
******************************************************************************
说明:
系统 :CentOS5(CentOS5.5)
mysql :mysql-5.1.48.tar.gz(源码版本)
安装目录:/usr/local/webserver/mysql
操作用户:mysql
字符集:utf-8,gbk,latin1
数据类型:innodb,myiasm,csv,federated
数据目录:/data0/mysql/3306/data/
二进制日志:/data0/mysql/3306/binlog/
relay日志:/data0/mysql/3306/relaylog/
my.cnf:/etc/my.cnf
mysql操作:/etc/init.d/mysql
_____________________________________________________________________________
1.安装gcc
#yum -y install gcc* ncurses-devel
2.创建用户
#groupadd mysql
#useradd -g mysql mysql
3.安装 mysql-5.1.48.tar.gz
#tar zxf mysql-5.1.48.tar.gz
#cd mysql-5.1.48
#./configure \
--prefix=/usr/
闲来没事自己做一个安装配置记录,以备以后用时候查看,如果有没有说到的大问题还请指教
转载请注明出处:http://blog.sina.com.cn/egoservice
***************CentOS_5.5安装*****************
1.分区(看各自需求)
/boot 100M
/swap 1576M
/
2.最小化安装
取消所有能取消的安装程序
3.用setup/ntsysv设置防火墙和ip
4.修改hostname
vi /etc/sysconfig/network
5.
编译出错:可能是系统时间不对应问题
# date -s '2009-09-10 00:33:30'
修改完后,记得输入:clock -w
把系统时间写入CMOS
6.
优化操作系统,避免too many open files错误
> ulimit -n
1024
> ulimit -n 65536
> vi /etc/sysctl.conf
添加
fs.file-max=65536
管理用户可以在 etc/security/limits.conf 配置文件中设置他们的文件描述符极限
&n
最近服务器下载有些问题,主要是下载的人数爆发性增长造成的,原来的方案是限制下载线程为2,限制下载速度为64KB,还是不想,毕竟公司的网站才有10兆,而且有分时段限制的需求,晚上的访问量相对较大,夜里访问量低,白天相对居中,毕竟面向的都是白天工作的人群.
首先利用nginx限制并发数和下载速度,在http中配置,因为java中的下载做了多线程断点下载,没法限制速度和线程数,很是麻烦就用nginx来限制,这也算是nginx+tomcat必须合作的原因之一吧.
http中配置
#限制客户端下载速度
limit_zone one $binary_remote_addr 10m;
limit_req_zone $binary_remote_addr zone=rone:10m
rate=1r/s;
sendfile on;
sendfile_max_chunk 1m;
server中配置
#管理下载线程
location = /jsp/public/download.jhtml {
limit_req zone=rone
burst=10;
limit_conn one 4;
事务传播行为种类
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,
它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
事务传播行为类型
|
事务传播行为类型
|
说明
|
|
PROPAGATION_REQUIRED
|
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
|
|
PROPAGATION_SUPPORTS
|
支持当前事务,如果当前没有事务,就以非事务方式执行。
|
|
PROPAGATION_MANDATORY
|
使用当前的事务,如果当前没有事务,就抛出异常。
|
|
|
本文为本人最近利用几个小时才分析总结出的原创文章,希望大家转载,但是要注明出处
http://blog.sina.com.cn/s/blog_438308750100im0e.html
有什么问题可以互相讨论:yubaojian0616@163.com 于堡舰
上一篇文章我们测试一些order
by查询和分页查询的一些基准性能,现在我们来分析一下条件索引查询的结果集的测试
现在我们继续进行一个测试相同的表结构插入1亿条数据这次用到的是Innodb表引擎,表名有些变化,这里为甚要新建一个表的很重要元素是原来的那张表是每个uid=1来做的索引,这次uid是1...10不等的数每种1千万条记录
CREATE TABLE `ipdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(8) NOT NULL DEFAULT '0',
`ipaddress` varchar(50) NOT NULL,
`source` varchar(255) DEFAULT NULL,
`track` varchar(255) DE