- 浏览: 469998 次
- 性别:
- 来自: 上海
最新评论
-
kc_hxd_jp:
博主问个问题,这个篇幅下的python代码无法达到应有的作用, ...
zeroMQ初体验-14.命名机制 进阶 -
kobe1029:
Map<String, Object> args ...
rabbitmq 队列长度预设的曲线方案 -
Sasoritattoo:
LZ,这都13年了,抽空把这篇文章的下文给表完了吧,这一口气喘 ...
nginx + gridfs + mongodb 大事记(残) -
3GQQ2012:
引用前文已经说过,XREP其实用以平衡负载,所以这里由它对请求 ...
zeroMQ初体验-15.应答模式进阶(一)-数据的封装 -
iyuan:
ustclz 写道图片怎么显示不了了。。我这看是可以显示的。不 ...
zeroMQ初体验-1.简介及C/S模式
文章列表
额,有点水,先祝贺下 eye 又开张了...(为什么要“又”?)
昨天摸索着上了个php站,死活没找到启动php的配置,python用多了,至少在启动时(fcgi或者uwsgi)要指下path啊,带着这个狭隘的观点折腾了小半天,没辙,只能向管理员学习,额,
“不需要~”,管理员给了这么个答案,感情在nginx中指定path就齐活了,要不放心,再php-fpm reload下就成。
这是什么道理?暂时没想明白,不过,我喜欢。。。
改天研究下,就在这里打个标记了
额,有朋友私下密我这个问题,现在的人都是相当的懒惰了(似乎google也之不出个所以来)
其实很简单,记录在这里给有需要的朋友。
大多数问题其实是出在easy_install 上的,
遇到此类问题,最好能去下个源包,比如这个:http://pypi.python.org/packages/source/g/gevent/gevent-0.13.1.tar.gz#md5=5c1b03d9ce39fee4cfe5ea8befb1d4c4
解压后,要先运行下其中的
python fetch_libevent.py
然后:
python setup.py build
python setup ...
一直都是用的web.py,因为简单。
也用gevent,因为效率。
最近要布置一个api,直接web.py,写的是快,速度似乎有些跟不上了
C:\Users\iyuan>ab -n 10000 -c 3 http://172.16.0.98:8080/?t=32424&x=982/
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.ze ...
其实用mongo已经有些时候了,之所以算初探,是因为用的不深入,主要就是当中nosql中的类k-v用的,用之取代了部分的tt,原因很简单,mongo中的数据格式虽然是bson的,不过在我这个pythoner眼中,这不明明就是纯天然的 dict么!好吧,我承认,就是这个原因让我义无反顾地走上了mongoing之路(无论什么项目,用到存储自然而然的想用mongo)。
mongo的优劣是在使用的过程中逐步体验出来的,在这里就不评说了,想要评测的请直接google之
之前一直是直接在服务器端用pymongo或者mongo自带的shell做数据查看修改之类的操作,突然发现这个实在不利于推广,公司同事似 ...
最近做一个spider,尝试着非阻塞式的最大利用网卡,顺便继续探索下gevent,遇到一个比较杯具的问题,链接统统都超时了。
由于正常访问及老的spider没有问题,可以得出服务器肯定没有挂。纠结了好一阵。
这个url是绑的hosts,会否是这个造成滴捏?
宾果!
因为走了hosts,而新spider用了monkey.patch_all(),
其中dns patch走了DNS,所以。。。,置成false即可~
报了这么个错,很是让人纠结。。
google之,得到这么条语句:export HOME=/somedir
试之,不爽!
琢磨半天,就这错啊,明摆着的怎么会捏。。。
好吧,在代码中加之,竟然起效了。
思之,或许代码中新开了shell,所以外部export无效乎?姑且这么滴吧。
备忘之
cnBeta全文版发表于2010-10-06 09:39:26
任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法 ...
安装了新的libevent,死活不能用,编译啥的都过了,但只要一引用就报找不到XXX.so,,
火起,重刷环境变量啥滴都米有用。
好吧,万能的谷神指引了前进的方向,/etc/ld.so.conf 是个好东西。
在其中插入你的 lib绝对路径,别急,很简单,不过还米有结束。这只是告诉了你机器这些个地方是值得一搜的,但是捏,高效的电脑并不会直接来读这个文件,(为神马?因为有cache!)所以要把这个文件刷入cache中才能真的起到效果,也别紧张,以下一行足矣~
/sbin/ldconfig
打完收工!
最近疯传一则 《MongoDB GridFS 数据读取效率 benchmark》的帖子,最初是在greader上看到的,当作一说,收藏之,也没太在意。咱老大却是很给力.."这个我们可以做".
额..好吧。对照着greader上的那则,google之,我勒个去,铺天盖地的转载、盗载...,就是没看到该是个什么样的配置法。得,自己动手 丰衣足食。
先去这个地方http://github.com/mdirolf/nginx-gridfs看了下,n久没更新的patch,前段日子刚做完更新,而且还是针对 Mongo 的gridfs更新的(难道原始出处就是这丫折腾出来搭?)看在说明还 ...
突然有用到,找了个还不错的教程,就不转了,地址贴出来,自个儿看去。。。
哇咔咔卡
http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
转载自:http://j-lite.net/blog/2009/11/24/django-and-nginx
昨日在单位却碰到了问题——URL总是出问题……具体的情况是无论输入什么URL,Django都会报404。可是事实上使用Django自带的runserver和werkzeug都是没有问题的,直接跑shell下resolve也是解析得欢得很,问题很诡异。
苦苦纠结良久未果,只好向同事请教。还是同事有经验,很快就指出了问题所在。原来是项目的设置出了问题,settings.py里有一个FORCE_SCRIPT_NAME的字段需要设置为空字符,以此来覆盖掉nginx传递请求给django时传过 ...
刚开始接触gevent,特喜欢其中Coroutine的轻便。
前两天一直纠结于如何进行任务追加,目前摸索的情况是gevent似乎并不支持coroutine的追加,因为一直限制在这种想法中,迟迟无法迈步。看到有同事玩多线程,才恍然,所谓任务,无非就是对拥有特定格式的数据进行解析、执行,既然无法追加coroutine,那可以追加数据啊。下面的做法就几乎与多线程一致了。
做一组池,接入队列就齐活了。
哦,慢着!用队列接数据的话,不就会陷入阻塞了么,还有gevent的模式就是在coroutine陷入阻塞时将控制权限让回给调度器,用池的方式接队列,这个似乎有点...
gevent早就有了大杀器:J ...
一直没弄懂主动抛错是个什么做法,都是直接raise msg
今个儿明白了,可以定义类然后逐层except:
class a:
def __init__(self):
pass
try:
raise a
except a:
print 'aa'
except:
import traceback
print traceback.format_exc()
今天整合syslog,原来内置的是将所有日志一股脑的塞到表中,然后建个查询页进行简陋的"like"查询,随着日志的增长,已经极为不靠谱了。预备将日志按服务切片,将原表转成Queue引擎,写个驻留取数据,然后“各找各妈”去(嘿嘿)
照例,google之,于是得到了这个地址:http://q4m.31tools.com/install.php
原先是要soure安装的,折腾了下,还得要mysql的安装源码(天知道装完了mysql后,那玩意儿在哪)。于是放弃。选了用已经编译好的copy,要注意版本,上面给的地址有链接,虽然都是E文的,额,我这半吊子水平都看得懂,应该不难的吧。
...
此文乃group中sagasw大大所作,曾看过一遍。今天在社区又见到有人贴出连接。再次观摩,感触良多,作为本博开山一转,也么有申请授权(嘿嘿。。)
全文如下--
从2003年加入现在的公司,已经有了快6个年头,自己也从一个计算机 ...