Dropwizard是一个开源的Java框架,用于开发OPS友好、高性能的基于REST的后端。它是由Yammer开发的,来驱动基于JVM的后端。Dropwizard提供同类最佳的Java库到一个嵌入式应用程序包。它由以下部分组成:嵌入式Jetty:每一个应用程序被打包成一个jar(而不是war)文件...
分类:
编程语言 时间:
2014-07-07 11:38:53
阅读次数:
340
Btree:1. 尽量使用覆盖索引, 即三星索引2. 多列索引如果带范围的话, 后续列不会作为筛选条件3. 多列索引应选择过滤性更好的充当前缀索引4. 尽量按主键顺序插入, 减少页分裂, 采用自增ID在高并发情况下, 可能造成明显征用, 或者更改innodb_autoinc_lock_mode配置....
分类:
数据库 时间:
2014-07-07 09:59:48
阅读次数:
212
# Memcached快速入门## What is MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。## 安装### Ubuntu $ sud...
分类:
其他好文 时间:
2014-07-07 09:50:02
阅读次数:
187
本文详细阐述了定时器的原理,使用方法,以及示例代码,定时器通常包含至少两个成员:一个超时时间(通常采用相对时间或者超时时间)和一个超时时间到达后的一个回调函数。...
分类:
其他好文 时间:
2014-07-03 18:27:20
阅读次数:
108
吞吐率ab -n1000 -c 100 http://new.dangdang.com/测试结果重点关注:1个Requests per second,2个Time per request影响吞吐率的因素:并发策略、I/O模型、I/O性能、CPU核数、程序本身逻辑复杂度1、CPU并发计算系统负载:ca...
分类:
Web程序 时间:
2014-07-02 22:56:26
阅读次数:
208
??
IO复用
I/O复用使得程序能同时监听多个文件描述符,通常网络程序在下列情况下需要使用I/O复用技术:
客户端程序要同时处理多个socket
客户端程序要同时处理用户输入和网络连接
TCP服务器要同时处理监听socket和连接socket,这是I/O复用使用最多的场合
服务器要同时处理TCP请求和UDP请求。比如本章将要讨论的会社服...
分类:
系统相关 时间:
2014-07-02 08:35:51
阅读次数:
399
在项目中经经常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简单介绍(1)构造函数DataTable() 不带參数初始化DataTable类的新实例。DataT...
分类:
其他好文 时间:
2014-07-01 13:08:35
阅读次数:
211
前言:最近在服务器系统上安装了最新的Puppet客户端,发现跟老版本的PuppetMaster做同步时出现了一些问题,警告类的信息很好解决,注释掉配置文件templatedir该行即可,后来又对PuppetMaster做了次升级,直接升为最新的3.6.1,随后发现PuppetMaster默认安装的WEBrick的web服务..
分类:
其他好文 时间:
2014-07-01 09:36:21
阅读次数:
193
高级I/O函数
pipe函数
pipe函数用于创建一个管道,实现进程间的通信。
#include
int pipe(int pipefd[2]);
通过pipe函数创建的文件描述符fd[0]和fd[1]分别构成管道的两端,往fd[1]写入的数据可以从fd[0]读出,不能反过来。管道内部传输的数据时字节流,和TCP字节流概念相同,但有区别,管道本身拥有一个...
分类:
系统相关 时间:
2014-07-01 08:27:12
阅读次数:
339
??
Linux网络编程基础API
详细介绍了socket地址意义极其API,在介绍数据读写API部分引入一个有关带外数据发送和接收的程序,最后还介绍了其他一些辅助API。
socket地址API
主机字节序和网络字节序
字节序分为大端字节序和小端字节序。小端字节序又被称为主机字节序,大端字节序被称为网络字节序。大端字节序是指一个整数的高位字节存储在内存的低地址处,低...