1. 基本概念 - BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 - 伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 - NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求时才启动一个线程进行处理。
1. 掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大Tomcat使用的JVM的内存。 2. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
存储过程是一组为了完成特定功能的SQL语句集,存储在数据库中,经过次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
常见的索引原则有: 1. 选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。 2. 为经常需要排序、分组和联合操作的字段建立索引: 3. 为常作为查询条件的字段建立索引。 4. 限制索引的数目:越多的索引,会使更新表变得很浪费时间。 5. 尽量使用数据量少的索引
1. 选取适合的字段属性 - 为了获取更好的性能,可以将表中的字段宽度设得尽可能小。 - 尽量把字段设置成not null - 执行查询的时候,数据库不用去比较null值。 - 对某些省份或者性别字段,将他们定义为enum类型,enum类型被当做数值型数据来处理,而数值型数据被处理起来的速度要比文本类型块很多。