02 2017 档案

摘要:建立适当的索引(参考《正确建立数据库索引的姿势》) 用UNION替换OR (适用于索引列) 用exist、not exist代替 in、not in 不要以字符格式声明数字(会使索引无效,产生全表扫描) 不要使用select * (在select后列出每一列) 不要JOIN和WHERE子句中进行计算 阅读全文
posted @ 2017-02-28 11:40 二十六度半 阅读(353) 评论(0) 推荐(0) 编辑
摘要:经常select的字段建立索引 经常用在where子句中的字段建立索引 经常出现在关键字order by、group by、distinct后面的字段建立索引 阅读全文
posted @ 2017-02-28 09:55 二十六度半 阅读(341) 评论(0) 推荐(0) 编辑
摘要:查询慢查询相关参数 show variables like '%quer%'; slow_query_log(是否记录慢查询) slow_query_log_file(慢日志文件路径) long_query_time(超过设定的时间才会记日志) 开启慢查询日志 (Linux) 在/etc/my.cn 阅读全文
posted @ 2017-02-28 09:54 二十六度半 阅读(385) 评论(0) 推荐(0) 编辑
摘要:核心功能 统一命名服务(Name Service) 统一命名服务(Name Service) 通过有层次的目录结构产生唯一的名称,同时可以将名称关联到特定资源 配置管理(Configuration Management) 将公共的配置信息保存在 Zookeeper 的某个目录节点中,然后将所有需要修 阅读全文
posted @ 2017-02-27 17:36 二十六度半 阅读(371) 评论(0) 推荐(0) 编辑
摘要:编辑 /etc/profile nano -w /etc/profile 设置软件环境变量 #set ZooKeeper env export PATH=/usr/local/zookeeper/bin:$PATH 让环境变量立即生效 source /etc/profile 阅读全文
posted @ 2017-02-27 15:10 二十六度半 阅读(258) 评论(0) 推荐(1) 编辑
摘要:下载并解压ZooKeeper tar -zxvf zookeeper-3.4.9.tar.gz 移动解压后的包到/usr/local/zookeeper下 mv zookeeper-3.4.9 /usr/local/zookeeper 拷贝修改配置文件名(先进入目录/usr/local/zookee 阅读全文
posted @ 2017-02-27 15:06 二十六度半 阅读(277) 评论(0) 推荐(0) 编辑
摘要:标签:超链接式学习、 递归式学习、 脑图式学习 前提:你有足够的时间(时间都是挤出来的) 原理:(其实很简单) 当你在学习一项不会的技能时,你会去搜索相关的文章,找到一篇你觉得不错的关于该技术的文章后(这需要你有一定的鉴别能力), 在阅读该文章时你很可能会碰到新的不会的技术点,接下来你就可以用同样的 阅读全文
posted @ 2017-02-26 12:06 二十六度半 阅读(412) 评论(0) 推荐(0) 编辑
摘要:inner join(交集 ,自然连接, 简写成join) 是最普通的连接查询,相当于早期根据where条件连接的查询 outer join(并集或部分并集,左表 + 右表) left [outer] join(左表产生完全集,右表有则匹配,没有则为null) right [outer] join( 阅读全文
posted @ 2017-02-26 12:02 二十六度半 阅读(342) 评论(0) 推荐(0) 编辑
摘要:客户端状态变化:Closed -> SYN-SEND -> ESTABLISED(关闭 -> 发送同步 -> 建立连接) 服务器端状态变化:LISTEN -> SYN-RCVD ->ESTABLISED(监听 -> 收到同步 -> 建立连接) 阅读全文
posted @ 2017-02-24 10:41 二十六度半 阅读(167) 评论(0) 推荐(0) 编辑
摘要:热部署概念 热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,配置文件的修改除外 热部署好处 每次打增量包的时候就不用重新启动tomcat了 实现方式 在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签 <! 阅读全文
posted @ 2017-02-24 10:38 二十六度半 阅读(594) 评论(0) 推荐(0) 编辑
摘要:将软件的启动脚本copy到/etc/init.d/soft_name chmod 777 soft_name 设置服务开机启动 chkconfig soft_name on 启动/关闭服务 service soft_name start/restart/stop/status 阅读全文
posted @ 2017-02-23 15:47 二十六度半 阅读(250) 评论(0) 推荐(0) 编辑
摘要:下载并解压redis,然后进入redis所在目录 编译安装 make && make install 启动redis 服务 (加上&表示在后台运行) ./redis-server & 通过配置文件启动redis ./redis-server ../redis.conf 停止redis服务 ./red 阅读全文
posted @ 2017-02-23 15:46 二十六度半 阅读(317) 评论(0) 推荐(0) 编辑
摘要:#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; ev 阅读全文
posted @ 2017-02-23 10:32 二十六度半 阅读(9168) 评论(0) 推荐(0) 编辑
摘要:下载并解压Keepalived安装包到两台nginx所在的服务器 192.168.200.1 192.168.200.2 执行编译安装(安装目录设置为 /usr/local/keepalived ) ./configure --prefix=/usr/local/keepalived && make 阅读全文
posted @ 2017-02-23 09:59 二十六度半 阅读(478) 评论(1) 推荐(0) 编辑
摘要:同步容器(在并发下进行迭代的读和写时并不是线程安全的) Vector、Stack、HashTable Collections类的静态工厂方法创建的类(如Collections.synchronizedList) 通过对容器所有公共方法加synchronzied进行同步实现的(并发环境下性能很差) J 阅读全文
posted @ 2017-02-18 15:09 二十六度半 阅读(317) 评论(0) 推荐(0) 编辑
摘要:sleep(休眠) 当t线程调用Thread.sleep()时,会让线程t休眠指定时间 Thread.sleep() 和 Thread.currentThread().sleep() 效果一样 sleep方法不会释放同步锁 sleep不会影响到其他线程 yield(让步) yield(让步) 在t线 阅读全文
posted @ 2017-02-18 11:54 二十六度半 阅读(262) 评论(0) 推荐(0) 编辑
摘要:出现场景: 在用nginx做负载均衡服务器对系统做并发测试,并发量比较大时Nginx会报出Http 500错误 报错原因: 访问量大的时候,由于系统资源限制,而不能打开过多的文件 原因查找: 打开nginx错误日志(/usr/local/nginx/logs/error.log) 查看是否报too 阅读全文
posted @ 2017-02-17 16:14 二十六度半 阅读(18151) 评论(0) 推荐(0) 编辑
摘要:程序并发处理的能力 这个不是单个请求能体现出来的,单个请求请求时间可能会很快,但有一定并发量后对系统的平均响应时间影响很大,因此做好程序的并 发编程还是很重要的。可以采用以下一些增强程序并发处理能力的方法: 减少Synchronized关键字和对象锁的使用(尽量减少同步代码块),而使用JDK 1.5 阅读全文
posted @ 2017-02-17 16:09 二十六度半 阅读(489) 评论(0) 推荐(0) 编辑
摘要:项目性能测试总结后,发现影响系统性能的外部因素主要有以下几个: 网速 影响最大,但主要是影响系统的最大并发量和吞吐量,并不能决定系统的平均响应时间 数据库数据量 或者说数据库性能,影响也是非常大的,主要也体现在最高并发量和吞吐量的影响 应用服务器集群 或者说服务器的CPU、内存;是否做应用集群对系统 阅读全文
posted @ 2017-02-17 16:07 二十六度半 阅读(559) 评论(0) 推荐(0) 编辑
摘要:去Apache JMeter官网下载最新的Windows下的zip安装包并解压 进入JMeter安装目录下的bin目录,双击jmeter.bat,运行JMeter程序 打开测试计划主界面,简单的测试仅需要修改测试计划的名称 在测试计划上右击,添加线程组(线程组相当于同时访问网页的一组用户,每个线程代 阅读全文
posted @ 2017-02-16 21:39 二十六度半 阅读(503) 评论(0) 推荐(0) 编辑
摘要:栈内存: 程序在栈内存中运行 栈中存的是基本数据类型和堆中对象的引用 栈是运行时的单元 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据 一个线程一个独立的线程栈 堆内存: 程序运行所需的大部分数据保存在栈内存中 堆中存的是对象 堆是存储的单元,堆只是一块共享的内存 堆解决的是数据存储的问题 阅读全文
posted @ 2017-02-16 20:15 二十六度半 阅读(4503) 评论(0) 推荐(0) 编辑
摘要:环境准备: 部署两台 tomcat 8.0 安装 redis 服务器 下载工具库( commons-pool2-2.3.jar、jedis-2.7.2.jar 、改良版的 tomcat-redis-session-manager.jar ) 环境搭建: 拷贝 commons-pool2-2.3.ja 阅读全文
posted @ 2017-02-16 17:25 二十六度半 阅读(4722) 评论(0) 推荐(0) 编辑
摘要:按阶段划分: 单元测试 集成测试 系统测试 验收测试 按是否查看代码划分: 白盒测试(开发人员完成;语句覆盖、条件覆盖) 黑盒测试 功能测试(界面测试、业务逻辑功能测试、兼容性测试、易用性测试、安全性测试、安装测试) 功能测试(界面测试、业务逻辑功能测试、兼容性测试、易用性测试、安全性测试、安装测试 阅读全文
posted @ 2017-02-15 21:20 二十六度半 阅读(203) 评论(0) 推荐(0) 编辑
摘要:安装: 下载安装包并解压 环境准备(所需库文件见百度网盘) GCC编译器(系统已自带,C语言编译器) Automake工具(系统已自带) openssl 库(支持ssl模块,需下载) zlib 库(支持gzip模块,需下载) pcre 库(支持rewrite模块,需下载) 执行源代码编译安装 ope 阅读全文
posted @ 2017-02-15 20:42 二十六度半 阅读(284) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示