- 浏览: 55304 次
- 性别:
- 来自: 北京
最新评论
文章列表
今天使用eclipse中的git插件向github等git协议的代码托管网站同步代码的时候,发现cannot open git-upload-pack问题。遇到这种问题基本两个原因导致的:
一、网络问题
二、配置问题
今天遇到了个配置的问题:
windows-->Preferences-->Team-->Git-->Configuration-->User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify=false。
好记性 不如烂笔头。
【转】Java HashMap的死循环
- 博客分类:
- J2SE
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loop”可以看到很多人都在说这个事)所以,觉得这个是个普遍问题,需要写篇疫苗文章说一下这个事,并且给大家看看一个完美的“Race Condition”是怎么形成的。
问题的症状
从前我们的Java代码 ...
一、CPU负载过高
步骤一:
先利用top查找占用cpu最高的进程pid
步骤二:
top -H -p pid
查看耗时较长、占用CPU资源较多的线程 找出其对应的tid
或
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
步骤三:
通过jstack打印堆栈日志 查找对应线程的方法栈信息
需将上步骤找到的tid 转换成十六进制进行查找
jstack pid | grep `printf "%x\n" tid`
步骤三:
分析该线程的方法栈信息,找出代码逻辑是否异常。
...
转:linux下nagios安装与配置
- 博客分类:
- nagios
一、Nagios简介
Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"是"saint" ...
【转】Oracle之分页查询
- 博客分类:
- Oracle
--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)
SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM emp t
WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
nginx配置 笔记
- 博客分类:
- nginx
nginx本身拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现web服务器上很多的功能。使用这些模块时也只需要增加或修改一些配置项即可。
总所周知,nginx是一个支持多进程的web服务器
...
今天在64位上 安装测试了一下 resin-pro-3.0.22 结果编译安装时报
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[2]: *** [jni_os.o] Error 1
make[2]: Leaving directory `/home/app/resin-pro-3.0.22/modules/c/src/resin_os'
make[1]: *** [plugins] Error 2
make[1]: Leaving directory `/ ...
rem 关闭explorer.exetaskkill /f /im explorer.exeattrib -h -i %userprofile%\AppData\Local\IconCache.dbdel %userprofile%\AppData\Local\IconCache.db /arem 打开start explorer
【转】利用 squid 反向代理提高网站性能
- 博客分类:
- squid
本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。
现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。
反向代理的概念
反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服
务器的内容 ...
【转】Redis 代理服务Twemproxy
- 博客分类:
- Redis
1、twemproxy explore
当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。虽然Redis 2.6版本已经发布Redis Cluster,但还不是很成熟适用正式生产环境。 Redis 的 Cluster 方案还没有正式推出之前,我们通过 Proxy 的方式来实现集群存储。
Twitter,世界最大的Redis集群之一部署在Twitter用于为用户提供时间轴数据。Twitter Open Source部门提供了Twemproxy。
Twempro ...
nginx版本平滑升级
- 博客分类:
- nginx
1.从官网上下载对应要升级的nginx版本
wget http://nginx.org/download/nginx-1.8.0.tar.gz
2.tar zxf nginx-1.8.0.tar.gz
首先获取原来的nginx安装的配置参数 /home/nginx/sbin/nginx -V
./configure (--prefixe=/home/nginx等等 原来版本的配置参数)
make
切记这里 只make 就好 不要make install
3然后将原来的nginx备份
mv /home/nginx/ ...
构建nginx lua redis高并发应用
- 博客分类:
- nginx
首先下载最新的openresty
wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz
接下来开始安装带lua模块的openresty
./configure --prefix=/home/app/ngx_openresty-1.7.7.7.2 --with-luajit --with-pcre=/home/download/pcre-7.8
安装redis
下载redis3.0
wget http://download.redis.io/relea ...
nginx安装第三方模块
- 博客分类:
- nginx
nginx正常安装第三方模块的方式如下:
./configure --prefix=/你的安装目录 --add-module=/第三方模块目录
在未安装nginx的情况下,安装第三方模块的方式如下:
# ./configure --prefix=/usr/local/nginx-1.4.1 \
--with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module \
--with-http_image_filter_module \
--add-module=. ...
该文档是用hbase默认配置文件生成的,文件源是 hbase-default.xml。
在实际的HBase生产环境中应用于%HBASE_HOME%/conf/hbase-site.xml中。
hbase.rootdir
这个目录是region server的共享目录,用来持久化HBase。URL需要是'完全正确'的,还要包含文件系统的scheme。例如,要表示hdfs中的'/hbase'目录,namenode 运行在namenode.example.org的9090端口。则需要设置为hdfs://namenode.example.org:9000/hbase。默认情况下HBase是写到/ ...
首先从http://caucho.com/products/resin/download 下载下来最新的resin-pro-4.0.43.tar.gz
开始没有太在意使用
./configure --prefix=/home/servers/
make
make install
不加思索的安装完毕.
结果再执行./resin.sh start时报错了
[root@master bin]#./resin.sh start
Unable to access jarfile ./../lib/resin.jar
原因是安装resin时需要指定JDK的安装路径
...