- 浏览: 24085 次
- 性别:
- 来自: 杭州
最新评论
文章列表
遇到一个问题之前用错误的邮箱提交git,因为有邮箱验证,不能正常提交。
1.git rebase -i HEAD~n 命令,表示要修改前 n 次所有的提交
2.git commit 填错邮箱修改:
git commit --amend --author='XXX <XXXX@XXXX-inc.com>'
3. git rebase --continue
传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据。
对于实时性强的应用,最早使用轮询(polling)和Comet技术,现在使用Websocket。
轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。
Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定 ...
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()
- 博客分类:
- exception/error
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:149) ~[tomcat-embed-websocket-8.0.32.jar:8.0.32]
at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java ...
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Sep 05 14:00:44 CST 2016
There was an unexpected error (type=Internal Server Error, status=500).
碰到莫名其妙的错误,各种方法都解决不了,最后通过eclipse -clean解决了
activemq 使用中碰到的两个问题:
#1.重启activemq,没有重启生产者消费者应用,导致消息法务发生和接收。
搜索结果建议把联系的串改成:failover:(tcp://127.0.0.1:61616) 。使用断线重连机制。具体就是使用failover方式,使得连接断开之后,可以不断的重试连接到一个或多个brokerURL。
#2.重启了生产者,但是时间比较久,发现消费者无法消费消息。
看到log:
| INFO | Transport failed: org.apache.activemq.transport.InactivityIOException: Channe ...
现象:1.Http 状态为aborted,无论通过URL或者IP访问都不能正常访问到应用
2.内存使用状态,进程状态都正常
3. df –h命令 hung住
4. cd / 然后ls 也是无响应
nfs日志:cat /var/log/messages |grep nfs
May 17 14:10:49 web kernel: nfs: server 192.20.34.122 not responding, timed out
May 17 14:10:49 web kernel: nfs: server 192.20.34.122 not respond ...
一,魔数(magic)
每个Class文件的头四个字节称为魔数,它的唯一作用是用来确定该文件是否为一个能被虚拟机接受的Class文件。使用魔数而不使用文件扩展名是出于安全方面的考虑,因为文件扩展名可以很随意的被改动
magic:魔数,0xCAFEBABE(cafe babe)
二,Class文件版本(minor_version 和 major_version)
minor_version:占2字节,次版本号,0x0000
majro_version:占2字节,主版本号,0x0031,转化为十进制为49,是使用JDK1.5编译的。
JDK1.5:0x0031,JDK1.6:0x0032,J ...
MYSQL慢查询配置
首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:
show variables like '%quer%';
我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.
set global slow_query_log=1;
开启慢查询非常简单, 操作如下:
在[mysqld]中添加如下信息:
[mysqld]
log-slow-queries=/var/log/mysql-slow.log
long_query_time = 4
log-queries-not-using-indexes
long_query_ti ...
Federated引擎类似oracle的DBLINK的功能。可以基于这个特性对分布式的数据库做一些应用
Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。映射表必须要设置为federated,实体表不需要。
其原理使用标准的 MySQL 客户端协议与远程数据库建立 TCP 连接。
需要注意本地的表结构必须与远程的完全一样。该引擎不支持事务,不支持表结构修改。
1.MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启
>show engines;
2.如果没有开启
配置my.cnf
[ ...
MyISAM
最大的特点:
不支持事务,不支持崩溃后的安全修复
存储结构:
数据文件(.MYD),索引文件(.MYI)和结构文件(.frm)
加锁与并发
加锁:对整张表进行加锁,而不是行。
并发:在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。
在写数据的时候,获得排他锁,会把整个表进行加锁,而其他的连接请求(读,写请求)都处于等待中。
在读取查询的同时,可以往表中插入新的记录,成为并发插入。
修复
通过check table mytable来检查表的错误。 通过repair table mytable来进行修复
索引
对于blob和text等长字段, ...
关于InnoDB
- 博客分类:
- 《高性能mysql》学习
InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。MySQL4.1以后的版本中,InnoDB可以将每个表的数据和索引存放在单独的文件中。这样在复制备份崩溃恢复等操作中有明显优势。可以通过在my.cnf中增加innod ...
AOF 和 RDB 模式
1.官方说明:
By default Redis asynchronously dumps the dataset on disk. This mode is
good enough in many applications, but an issue with the Redis process or
a power outage may result into a few minutes of writes lost (depending on
the configured save points).
The Append ...
主要针对linux 文件句柄以及网卡参数调优
修改linux最大文件句柄数
执行
ulimit -a
查看open files 参数
修改linux系统参数。vi /etc/security/limits.conf 添加
* soft nofile 65536
* hard nofile 65536
修改以后保存,注销当前用户,重新登录,执行ulimit -a ,ok ,参数生效了
nginx
1. use epoll; 使用epoll的I/O模型 如:
events
{
use epoll;
worker_connections XXXX;
}
2 ...
文件同步技术:
Linux->Linux: rsync+inotify
Window –> Linux: cwRsync + 定时任务
linux 使用NSF 映射远程磁盘目录
分布式中经常需要文件同步,综合来说性能是rsync更好,将文件同步到本地,NSF挂载安装和维护都比较简单
一.Linux
一 ...
linux & tomcat安全配置
- 博客分类:
- 安全
Linux服务器安全
[b]配置
账户密码策略[/b]
强制口令的最小长度,组成要素,如口令需要设置在6位以上,需有数字和字母的组成;
SSH会话超时断开
修改/etc/ssh/sshd_config
ClientAliveInterval 60 //单位秒
ClientAliveCountMax 20 //指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,则代表允许超时 1200秒 = 20分钟
限制登录
/etc/pam.d/sshd 增加
session required pam_limits.so
限制登录次数
/etc/security/limits.c ...