- 浏览: 192957 次
最新评论
-
chengyuc:
color=#FF0000
MySQL性能调优的10个方法 -
ymm8505:
简单易懂……
HTTP长连接和短连接 -
狼与自由:
性能不佳有很多种情况啊,你怎么就能判断和数据库层没关系了?
我5年总结出的14条编程经验 -
qiuqi314:
keep coding
10招让你成为杰出的Java程序员 -
lui0101:
自动包装同样容易导致空指针异常。这不对吧,应该是自动解包(自动 ...
避免Java应用中NullPointerException的技巧和最佳实践
文章列表
1. 选择合适的存储引擎: InnoDB
除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了),你应该默认选择 InnoDB 。
你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速度快,这是因为: MyISAM 只缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。但是 如果你使用 innodb_flush_log_at_trx_commit = 2 可以获得接近的读取性能 (相差百倍) 。
1.1 如何将现有的 MyISAM 数据库转换为 InnoDB:
mysql -u [USER_NAME] -p -e &qu ...
1.数组中的每个元素乘以2
(1..10).map { |n| n * 2 }
2.数组中的元素求和
(1..1000).inject { |sum, n| sum + n }
或使用(内置的)Symbol#to_proc语法,自Ruby 1.8.7之后可用:
(1..1000).inject(&:+)
甚至就直接传递一个符号:
(1..1000).inject(:+)
3.验证在字符串中是否有tokens存在
words = ["scala", "akka", "play framework", " ...
简单理解下高并发:
高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请 求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了 ...
成功安装Oracle 11g后,共有7个服务,
这七个服务的含义分别为:
1. Oracle ORCL VSS Writer Service:
Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterpris ...
1、检查报警日志
2、看看是否能得到一份AWR报告或者ASH
3、单独一条特别的查询也可能可以将整个数据库搞垮
4、检查数据库中是否存在阻塞锁以及锁存器争夺
5、检查服务器的内存使用率和CPU使用率
6、归档日志的空间是否被占满
7、FRA,当一个数据库无法写入闪回数据库日志到恢复区域时,也会被挂起,可以增大db_recovery_file_dest_size来解决
若果上述几点都不能解决,那就使用prelim选项登录数据库
-Xms64M -Xmx512M -Xss200K
-Xms64M:设置JVM初始内存为64M。
-Xmx512M:设置JVM最大可用内存512M。
-Xss200K:设置单个线程的大小为200K。
在程序中-Xss设置太小,可能程序会报错。默认设置是512K。但如果需要大量的线程,就可以将-Xss调小来获得更多的线程。
package com.competition.score.test;
import java.util.concurrent.CountDownLatch;
public class TestThread {
public static vo ...
1. 采用反向代理服务器(Reverse Proxy Server)来对应用进行加速和保护
其作用主要在以下三方面:
负载平衡 – 运行在反向代理服务器上的负载平衡器会在不同的不服务器 间进行传输平衡。透过它,你可以进行无差别的服务器增添。
存静态文件 – 对于直接的文件请求,例如图片文件或代码文件,可以直接存储在反向代理服务器然后直接发送给用户,从而可以进行快速访问并为应用服务器进行减负使得程序性能得到提升。
安全保护 – 反向代理服务器可以进行高安全度配置和对威胁进行识别和监测。
2. 增添一个负载平衡器
1. HTTP协议与TCP/IP协议的关系
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。
2. 如何理解HTTP协议是无状态的
HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连 ...
我5年总结出的14条编程经验
- 博客分类:
- Java学习
1.如果性能不佳,就在应用层处理,别放在数据库层。
排序和分组就是一个例子。在应用层操作性能提升总是比在数据层操作容易。在这点上,无论是服务器端的MySQL数据库还是移动设备端的sqlite 数据库都是如此。让我来给大家解释下:大家会对一些特定的查询应用方法虽然不能减少客户端的响应时间,不过还是可以减缓数据库服务器的压力,这样可以避免 数据库成为所有客户端的瓶颈。
2.避免并发运算
有时可能没法避免,那么一定要知道,功能超强,程序当然就越复杂。最好避免直面线程。一定要在更高层次上处理问题。就拿ios系统的例子来 说:GCD、分派和队列操作可是我们的好帮手。要明白一点就是,人的大脑是不具备 ...
1、主机名:
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。
公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。
局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。
主机名相关的配置文件:/etc/hosts
2、主机名配置文件:
主机名的配置文件大多是/e ...
缘由
近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到数据库中。
了解到Python在这方面有优势,便选用之。
由于我有台server上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。
python中my
作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!
#!/bin/sh
#auto Change ip netmask gateway scripts
#wugk 2012-12-17
cat << EOF
++++++++自动修改ip和主机名等相关信息+++++++++
ETHCONF=/etc/sysconfig ...
1)根目录“/”
根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。
2)/bin
/bin
目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。
3)/boot
1.数组定义
[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo $a
1
一对括号表示是数组,数组元素用“空格”符号分割开。
2.数组读取与赋值
得到长度:
[chengmo@centos5 ~]$ echo ${#a[@]}
5
用${#数组名[@或*]} 可以得到数组长度
用phpMyAdmin导入mysql数据库时,我的10M的数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错:
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
可以修改导入数据库文件最大限制吗?
到网上搜索了一下前人的解决办法,大多数都说修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问 题;但phpMyAdmin ...