- 浏览: 84160 次
- 性别:
- 来自: 长沙
最新评论
-
harbey:
文章写得非常的好,很有条理。如果能把图的内容讲得更详细就更好了 ...
再谈应用环境下的TIME_WAIT和CLOSE_WAIT -
wximeng:
好文,学习了
再谈应用环境下的TIME_WAIT和CLOSE_WAIT -
herojay2013:
<Context reloadable="tr ...
tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查 -
lakemove:
TOMCAT限制了"SHUTDOWN"命令 ...
由Tomcat 8005端口想到的...
文章列表
问题描述:
程序上表现为对 主库 更新操作之后,从 从库 查询数据没发生改变。怀疑是主从库同步延迟导致。上从库查看主从同步状态,发现Seconds_Behind_Master时间长达一千多秒。正常情况下主从库延时个十几秒还可以容忍,一 ...
问题发生的场景:
MYSQL安装在Linux下,本地和远程都有应用访问MYSQL,本地访问MYSQL很流畅,但是远程访问非常之缓慢,基本上到了几分钟才响应的地步。SSH连接稳定,ping了下发现无丢包,排除网络问题。那么可能就是MYSQL的设置问题了。
查阅资料发现可以这么配置:
[mysqld]
skip-name-resolve该选项用于禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
MYSQL参考手册:
你可以用--skip-name-resolve选项启动mysqld来禁用DNS主机名查找。然而,在这种情况下,你只可 ...
欢迎转帖,But请注明出处谢谢: http://blog.csdn.net/shootyou/archive/2011/01/13/6135669.aspx
先说说原理:
客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length ,一般情况下客户端会在接受完Content-Length长度的数据之后才会开始解析。而在Tomcat上,页面处理过程中会将需要out.print的数据都放在缓存中,然后一次性的返回给客户端。
另外一种情况就是头信息中不存在Content-Length ,取而代之的是Tansfer-Encoding:c ...
个人整理资料,转帖注明出处,谢谢~
Nginx介绍和安装
一个简单的配置文件
模块介绍
常用场景配置
进阶内容
参考资料
== Nginx介绍和安装 ==
Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器,
其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用
最近学习Python的开发,先收藏三篇安装入门,有时间补上心得。
http://www.ibm.com/developerworks/cn/linux/l-django/
http://hi.baidu.com/yobin/blog/item/3c7a39f3f466e555342acc05.html
http://canbeatle.iteye.com/blog/204739
http://davidmichaelthompson.com/2008/02/18/notes-installing-django-python-mysql-on-os-x/
MySQL 主从同步操作文档
取自 NSOP-WIKI
目录
1 同步原理说明
2 同步设置基本步骤(以下设置均涉及my.cnf文件的修改)
2.1 设置主服务器:启用bin-log日志、同步帐号
2.2 设置从服务器:设置需要同步的内容
2.3 拷贝主服务器数据到从 ...
经常处理MYSQL的主从库同步异常,现在做个总结。
主从库同步失效的原因各种各样,一般都是在从库上不小心执行了写操作,也有可能从库服务器意外重启等等。
进入从库执行show slave status\G看到下面两行:
Slave_IO_Running:YesSlave_SQL_Running:Yes
任意一个不为yes就说明同步出了问题。
基本上解决的办法无外乎这么几种:
1.如果是事务回滚造成的那么可以尝试:
mysql> slave stop;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> slave sta ...
今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识。
1.FLUSH TABLES WITH READ LOCK
这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。
解锁的语句也是unlock tables。
2.LOCK TABLEStbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
这个命令是表级别的锁定,可以定制锁定某一个表。例如: lock ta ...
使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。
1.Nginx新增配置:
proxy_set_header X-Real-IP $remote_addr;
可以参见:http://wiki.nginx.org/NginxHttpProxyModule
其实就是新增了一个名为X-Real-IP值为真实客户端IP的头信息。
2.修改tomcat日志配置:
<Valve className ...
在阅读“tomcat启动分析” 的时候注意到server.xml配置文件有这么一行:
<Server port="8005" shutdown="SHUTDOWN" debug="0">
从配置大致可以判断这个端口大致适用于关闭tomcat。于是乎telnet 到8005端口然后执行“SHUTDOWN”(区分大小写),此时也可看到tomcat后台在解析telnet上来的命令,然后果然tomcat被关闭了。
一个不起眼的配置尽然可以不用验证直接关闭tomcat,如果不注意修改默认配置的话就是个安全漏洞啊。
所以尽量 ...
支付系统数据库设计的关键问题
- 博客分类:
- DB必知必会
支付系统的核心无疑就是充值、扣费、转账。
假设现在是一个这样的账户表account(InnoDB):
filed
type
info
id
bigint
用户id
balance
decimal
余额
update_time
datetime
数据更新时间
充值的时候那么下面这条语句就可以 ...
使用Eclipse安装了maven插件之后,创建Maven工程,发现添加依赖“Add Dependency”的时候无法自动搜索远程库。
如果不能搜索远程库那用这个插件有啥用撒。。。
查遍了所有的maven配置文件都没发现问题。
最后发现是插件本身的问题。原因是远程库的索引没有成功的建立。
很有可能安装插件之后的某一次“Update Indexes”失败之后,导致默认的index“http://repo1.maven.org/maven2/”无法继续更新。所以每次都会报错: Unable to update index
for central
http
://repo1
.ma ...
遇到的问题是,在已部署的项目中添加一个新的Jar包,需要重启Tomcat之后才能使用该Jar包。
解决办法是开启Tomcat的自动加载选项。
tomcat4.x 之前的版本的方法是:
<Context reloadable="true" displayName="webpublish Application" docBase="ycportal" path="/ycportal" workDir="work\Catalina\localhost\ycportal"/>
添加到到 ...
今天需要实现这么一个页面,需要同时向四台服务器发送请求。
一开始考虑在服务器端实现,但是还得自己加个HttpClient的包,后来想到Ajax刚好也可以实现这个目标,于是有了如下代码:
<html>
<head>
<mce:script language="javascript"><!--
var XMLHttp = {
_objPool: [],
_getInstance: function ()
{
for (var i = 0; i < this._objPool. ...
固定容量的基于最近最少使用算法的LinkedHashMap.可用作简单缓存.使用方法与LinkedHashMap一致.
利用LinkedHashMap实现简单的缓存,必须实现removeEldestEntry方法,具体参见JDK文档.另外还加入了一个可重入的互斥锁定.
使用说明:LRU算法是LinkedHashMap本身通过双向链表来实现,当某个位置被使用(例如get操作),通过调整链表的指向将该位置调整到头位置,新加入的内容直接放在链表头,如此一来,最近被使用的内容就向链表头移动,需要替换时(已经达到容量时),链表最后的位置就是最近最少使用的位置。
import java.util.Ar ...