- 浏览: 57245 次
- 性别:
- 来自: 杭州
最新评论
文章列表
[置顶] (转) 大流量网站的底层系统架构
- 博客分类:
- 软件设计
原文出处:大流量网站的底层系统架构
动态应用,是相对于网站静态内容而言, 是指以c/c++、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。
大型动态应用系统平台主要是针对于大流 量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。
大型动态应用系统又可分为几个子系统:
l Web前 端系统
l 负 载均衡系统
l 数 据库集群系统
java 官方
核心api 和 用户指南
http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html
虚拟机规范
http://docs.oracle.com/javase/specs/
Java 6 JVM参数选项大全(中文版)
http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm
http://www.iteye.com/ ( http://www.iteye.com/groups/all ...
linux 常用优化
- 博客分类:
- linux
#查看可优化的网络参数
find /proc/sys/net/ipv4/ -type f
#Ip转发(默认为0,表示关闭,1为开启)
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
#该参数表示文件句柄的最大数量。
fs.file-max = 65535
#允许系统打开的端口范围
net.ipv4.ip_local_port ...
nginx 常用配置
- 博客分类:
- nginx
#用户 用户组
user nobody nobody;
#错误日志
error_log logs/error.log;
#pid文件位置
pid logs/nginx.pid;
#nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (2个四核的cpu计为8)
worker_processes 8;
#为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一个进程分配到多个cpu
worker_cpu_affinity 00000001 00000010 00000100 00001 ...
win7的bat修改文件打开方式
- 博客分类:
- 总结
1.打开注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice
2.右键UserChoice 删除
环境:spring mvc +freemark 。模板由另一个项目生成。利用linux 的ln -s 软连接到webapp下
错误java.lang.SecurityException
1.tomcat默认是不允许在webapp下用软连接文件夹的。
需要在context.xml中配置 allowLinking="true"修改之后问题依旧。
2.仔细观察错误。好像是查找模板问题。查找模板嘛肯定是 temploader,有很多实现
ClassTemplateLoader
FileTemplateLoader
MultiTempla ...
(转)必须知道的社会生活十二大著名法则
- 博客分类:
- 总结
转自(http://blog.sina.com.cn/s/blog_49f6a59301009hkp.html)
必须知道的社会生活十二大著名法则
关键字: 必须知道的社会生活十二大著名法则
Work smarter, not harder!
更智慧地工作,而不是更努力地工作。
我每天都在想:如何 ...
谷歌高管给初入职场新人的14条忠告
- 博客分类:
- 总结
1.如果你想要领先这个世界上的绝大多数人,就必须要学会观察;
2.学会聆听——不要随意卖弄你的见识,如果你光说不听,那你什么也学不到;
3.突破固有的思维,即使它已经根深蒂固;
4.认真对待你的同事,让他们喜欢你,他们将是你最好的资源;
5.尽一切可能帮助你的老板,提升他/她的状态;
6.为每一个分配给你的任务制定一份商业计划书,分配好你的时间和资源;
7.你现有的的一切是你最重要的财富,要全方位的使用好它;
8.你在工作的时候,要关注身边人的感受和目标;
9.你的工作会进入到一个新局面,部门组织架构图上会出现你的名字以及你的职责,请大敢的走出来,让别人看到你;
10.积极的 ...
2种常见的spring事物处理方式
- 博客分类:
- 总结
1.事务代理: 继承 TransactionProxyFactoryBean
<!-- 事务代理 -->
<bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager">
<ref b ...
mysql 帐号简单管理
- 博客分类:
- 数据库
线上库维护权限很重要.
项目中使用
GRANT Select,Update,Delete,Insert ON *.* TO operator@127.0.0.1 IDENTIFIED BY "operator"
维护人员使用
GRANT Select ,Update ,Delete,Insert ON *.* TO fb@192.168.1.11 IDENTIFIED BY "fb"
开发人员使用 数据库只读帐号
GRANT Select ON *.* TO readonly@192.168.1.10 ID ...
转(http://zz563143188.iteye.com/blog/1836506)
1. 封装:
封装的本质或目的其实程序对信息(数据)的控制力。
所以封装是有两个方面:该隐藏的隐藏起来,该暴露的暴露出来。
封装是把过程和数据包围起来,对数据的访问只能通过已 ...
linux 虚拟内存管理
- 博客分类:
- linux
参考资料
http://blog.csdn.net/gxfan/article/category/436525
http://blog.chinaunix.net/uid-20737871-id-1881245.html
红帽官方推荐的使用交换分区的比例是:
2G 物理内存以下,交换分区为物理内存的 1.5-2 倍
4G 以上物理内存推荐交换分区与物理内存为 1:1。
1.查看swap 分区:swapon -s 或 free 或 cat /proc/swaps
2.增加SWAP空间的方法有两个:增加另外一个SWAP分区,或通过创建一个SWAP文件来实 ...
Nginx源码分析之变量
- 博客分类:
- nginx
(转自http://blog.lifeibo.com/blog/2011/12/17/nginx-varibles.html)
nginx中的变量在nginx中的使用非常的多,正因为变量的存在,使得nginx在配置上变得非常灵活。
我们知道,在nginx的配置文件中,配合变量,我们可以动态的得到我们想要的值。最常见的使用是,我们在写access_log的格式时,需要用到多很多变量。 而这些变量是如何工作的呢?我们可以输出哪些变量?我们又怎么才能输出自己想要的内容呢?当然,我们可能还想知道,如何在我们的模块里面去使用变量,如何添加变量,获取变量的值,以及设置变量的内容?如何使用,以及需要注意 ...
mysql 5.6 安装
- 博客分类:
- 数据库
1.下载
http://mysql.mirror.iweb.ca/Downloads/ (这个免登录哦)
2:必要软件包
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
3:编译安装
[root@oceanus ~]# groupadd mysql
[root@oceanus ~]# useradd -r -g mysql mysql
[r ...
linux 将普通用户添加到sudoer
- 博客分类:
- linux
$su - //注意有"-" ,su是切换到root,没有root的环境变量.用"su -"会使用root环境变量
$visudo //切记,此处没有vi和sudo之间没有空格
在username下添加
your_user_name ALL=(ALL) ALL
或者在group下添加
you_group_name ALL=(ALL) ALL 那么一个组都是sudoer