- 浏览: 192867 次
- 性别:
- 来自: 北京
最新评论
-
dabing69221:
感谢
linux下安装和配置memcached,以及java操作的示例代码 -
dabing69221:
楼主,写的不错,学习了
linux下安装和配置memcached,以及java操作的示例代码 -
jpsb:
...
Eclipse 保存文件时自动格式化代码 -
lwj1113:
非常感谢
通过WSC的工具来生成SalesForce的WSDL文件描述对象和方法 -
alajl:
写的好,分析过程也能详尽,对于我碰到的问题,很有建设性的帮助
Java NIO类库Selector机制解析(Too many open files 和 No buffer space available)
文章列表
很奇怪,程序在各个环境正常运行快一年来,这个月中旬,公司搬迁,机房和网络都换,服务器启动都正常,也就没有关注了。今天开发跟我说,应用起不来,报java.net.UnknownHostException: struts.apache.org错。觉得很奇怪,服务器自从搭建好后,一直就没有改过,怎么忽然出错了。
经过漫长的查找定位,发现了一个问题,就是之前所有环境的服务器都可以连接网络的。现在机房里的机器,都不能连接外网了。在本地验证,断开网络,程序启动报错,联通网络,程序又正常。估计问题就出现网络上了。
查看系统日志,发现解析struts.xml文件报错,而且是联网错误java.net.Unkn ...
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心 ...
MySQL InnoDB性能调整的一点实践
- 博客分类:
- mysql
因为JavaEye网站的数据库服务器搬家的时候被托管商的工作人员狠狠摔了一下,所以硬盘整个挂掉了,我重新安装数据库服务器的时候,顺手下载了Percona patch过的MySQL5.0版本,使用MySQL自带的heavy innodb配置文件改了改,作为my.cnf启动运行。数据库服务器的物理内存有6GB,其中有4GB可以被MySQL使用,my.cnf相关配置参数如下:
memlock
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_log_files_in_gro ...
记录一下。备用:
robbin谈管理:
我来CSDN的这一年:http://robbin.iteye.com/blog/1136859
改造团队的经验(1):http://robbin.iteye.com/blog/1474004
robbin谈管理:改造团队的经验(2):http://robbin.iteye.com/blog/1479553
robbin谈管理:我敬佩的3位CEO管理者:http://robbin.iteye.com/blog/1488199
robbin谈管理:坦诚的力量:http://robbin.iteye.com/blog/1490510
robbin谈管理:大公司体 ...
Step by step tutorial to create Keystore and Truststore file
Introduction
Truststore and Keystore file will be used in the JSSE to provide secured transaction between the client and server. The keytool command is used to create the key store file which contains the public/private keys and then u ...
Memcache内存分配策略
- 博客分类:
- 分布式缓存
上周由于接手个一个新的项目,该项目对于memcache的依赖非常大,从而导致我不得不真的开始深入了解memcache的内存使用情况,这里总结下我个人的收获,也算是一次小的memcache优化吧。
一、Memcache内存分配机制
关于 ...
最近项目中,想用memcached来做分布式缓存。于是学习了一下基本的配置很安装。
具体过程如下:
Linux 安装和配置memcached
1、 下载libevent,因为memcached用到了libevent的类库来处理socket
2、 Libevent下载地址:http://libevent.org/,选个新的稳定版,如2.0.18
3、 下载Memcached,地址为http://memcached.org,当前最新版为1.4.13
4、 将这两个文件上传到linux上:
5、 登录服务器并安装两个软件:
先安装libevent-2.0.18-stabl ...
昨晚刚了件傻事,直接把Ubuntu的分区给格式化了,而且还反复格式化了几次,呵呵,导致想恢复分区都无法恢复,结果是导致我的XP无法引导,悲剧了。
自己的本本,硬盘250GB,还分了30GB给ubuntu,双系统已经跑了两年 ...
mina2优化指南(摘抄自网络)
MINA默认配置的性能并不是很高的,部分原因是MINA目前还保留初期版本的架构,另外一个原因是因为JVM的发展。
首先我们关闭默认的ThreadModel设置
IoAcceptor acceptor = ...;
IoServiceConfig acceptorConfig = acceptor.getDefaultConfig();
acceptorConfig.setThreadModel(ThreadModel.MANUAL);
ThreadModel是一个很简单的线程实现,用于IoService。但是它实在太弱,以至于在并发环境产生大量问题。 ...
socket 模拟 http 请求
- 博客分类:
- socket
在csdn里答复一个网友的实例代码
一下代码是通过socket请求一个HTTP服务的过程,通过模拟请求一个web的登录操作,然后处理服务器返回的消息。这里只是简单的打印出服务器返回的消息,可以根据需要解析相应的数据,根据数据状态处理你的业务逻辑。只是简单的实现你的要求,没有考虑程序的健壮性,如关闭流应该放在finally里面等。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/**
* ...
nginx指令中的优化(配置文件)
worker_processes 8;
nginx进程数,建议按照cpu数目来指定,一般为它的倍数。
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。
worker_rlimit_nofile 102400;
这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit ...
今天想学学nginx服务器,又不想再linux下(本本os是win7的),为了方便,就想在本本里试试,不愿再公司的linux 服务器上配置,因为第一次使用,只是想练练手。
于是到官网下了个window版本的nginx,版本为nginx-1.0.9,但是运行是发现无法启动。
下载nginx-1.0.9.zip,然后解压到一个目录即可以。然后运行“nginx.exe”文件即可,但开始无法原型,运行后,界面一闪而过。不知道什么原因,无法运行成功。
于是看日子或者dos启动nginx才知道,默认nginx监控80端口,但该端口被其他程序占用了:
DOS下运行nginx看到的错误信息:
直接看日 ...
项目背景介绍
系统发展遇到的瓶颈问题
目前主流网站都是由开源软件构建的。使用 Nginx 做为 Web 服务器,Tomcat/Resin 做 App 容器,Memcached 做通用 Cache,MySQL 做数据库,使用 Linux 操作系统。网站系统刚上线初期,用户数并不多,所有的模块都整合一个系统中,所有业务由一个应用提供,此时采取将全部的逻辑都放在一个应用的方式利于系统的维护和管理。但是,随着网站用户的不断增加,系统的访问压力越来越大,为了满足越来越多用户的需求,原有的系统需要增加新的功能进来,随着系统功能模块的增多,系统就会变得越来越难以维护和扩展,同时系统伸缩性和可用性也会 ...
Eclipse 保存文件时自动格式化代码
- 博客分类:
- IDE
很多同学不知道Eclipse有个很有用的功能,就是自动格式源代码的功能,一般大家都是直接Ctrl+Shift+F手动格式化,多浪费时间。
其实Eclipse里已经带有自动格式化功能了,默认是没有代开该功能的。
具体方法:windows-->Preferences-->Java --> Editor-->Save Actions, 看到右边的选项了吧,勾选“Perform the selected actions on save”,其他选项根据需要自己选择或者配置就可以了。
呵呵 别忘了,最后Apply和Ok一下。
自己记录一下,秒转换为时间格式
function secondsToHhmmss(seconds){
var hour;
var minute;
var seconds;
//if seconds is null or 0
if(seconds==null||seconds<0){
return '00:00:00';
}
//get Hour
hour = seconds/3600|0;
seconds = parseInt(seconds) - hour * 3600;
if(parseInt(hour) ...