文章列表
RAM怎么也不嫌多
最近即使那些昂贵的RAM也相对来说可以负担的起了。 购买尽可能多的RAM,再在别的上面投资一点点。
高速的处理器并不会大幅度地提高性能;大多数的Web服务器90%的时间都浪费在了硬盘IO上。 当硬盘上的数据开始交换,性能就急剧下降。 更快速的硬盘可以改善这个问题,但是比起RAM来说,那太贵了。
如果你拥有多台服务器,首要的是要在数据库服务器上增加内存。 如果你能负担得起,把你整个数据库都放入到内存中。 这应该不是很困难,我们已经开发过一个站点上面有多于一百万条报刊文章,这个站点使用了不到2GB的空间。
1
下一步,最大化Web服务器上的内存。 最理想的情况是,没有一台 ...
如果一个操作可能会触发多个后续事件, 此时使用signals会非常方便
那么具体的应用可以考虑:
sns中的事件通知, 如用户发表了一篇博文, 然后通知所有的好友
用户信息的更改的邮件通知
用户订制信息的邮件通知等
.
http://www.cnblogs.com/mindsbook/archive/2009/10/27/django_signal.html
http://robbin.iteye.com/ ---Robbin的博客
http://robbin.iteye.com/blog/77338 ---为什么ORM性能比iBatis好?
http://bentley.blogbus.com/logs/22138875.html --Django缓存
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
Memcached的一个极好的特性是它在多个服务器分享缓存的能力,这意味着你可以在多台机器上运行Memcached进程,程序将会把这组机器当作一个单独的缓存,而不需要在每台机器上复制缓存值
CACH ...
1. python 包各种安装方法区别是什么?
如:
python xxx insall
sudo easy_install xxx
pip install xxx
Ubuntu常用命令:
basic cmd:
C-p -- previous cmd
C-n -- next cmd
C-j -- execute cmd
C-h -- froward delete one char
C-d -- back delete one char
C-u -- delete all before cursor
C-k -- delete all after cursor
C-x -- 在光标所在两个位置交換
C-w -- 剪切光标前的一个单词,
C-r -- ...
Python note:
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v
===loop:
for i in range(10):
print 'xjbean'
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。
>>> g = lambda x: x*2
>>> g(3)
6
>>> (lambda x: x*2)(3)
6
lambda 函数是风格问题。不一定非要使用它们, ...
MySQL GUI client install and use
http://dev.mysql.com/downloads/gui-tools/5.0.html
安装mysql-workbench需要先安装以下包:
sudo apt-get install libctemplate0 libgtkmm-2.4-1c2a libzip1 python-paramiko python-pysqlite2
运行mysql-workbench需要在/usr/lib/python下:
否则报错: ImportError: No module named parami
需要修改PYTHONP ...