eurasia 基于 python2.5。一般来说, 支持 python2.5 的计算机平台都能够运行 eurasia。
需要注意的是, eurasia 在 windows 上不能达到 eurasia 在 unix/linux 上的并发性能。
于是装了Python2.5.2 stackless,运行文档的第一个程序,结果如下:
C:\Documents and Settings\keakon>python "C:\Documents and Settings
\keakon\桌面\
hello.py"
Traceback (most recent call last):
File "C:\Documents and Settings\keakon\桌面\hello.py", line 7, in
<module>
config(handler=handler, port=8080)
File "e:\python25 stackless\lib\site-packages\eurasia-3.0.0a6-
py2.5.egg\eurasi
a\__init__.py", line 28, in config
import web
File "e:\python25 stackless\lib\site-packages\eurasia-3.0.0a6-
py2.5.egg\eurasi
a\web.py", line 2, in <module>
from socket2 import mainloop0, mainloop, SSL, Disconnect,
SocketFile, \
File "e:\python25 stackless\lib\site-packages\eurasia-3.0.0a6-
py2.5.egg\eurasi
a\socket2.py", line 9, in <module>
from _socket import fromfd, socket as Socket, error as
SocketError, \
ImportError: cannot import name fromfd
查了下Python文档,fromfd只在UNIX下有效。
不知道能否给个Windows版,我只是想比较下HTTP长链接和AJAX的效率而已,其他性能并不关心…
这个问题在老一些的版本中存在, 现在已经消除了。列表中前面的帖子有相关说明。
你可以重新下载较新的版本:
http://eurasia.googlecode.com/files/Eurasia-3.0.0a6-snapshot.tar.bz2
或者使用 svn:
svn checkout https://eurasia.googlecode.com/svn/trunk Eurasia
在安装之前, 请完全删除旧版的 eurasia a6, 或者用新版的 src/eurasia 库目录替换掉
site-package 中的 eurasia 目录。
总算跑起hello world了,不过长连接没效果
开了1个IE,1个Chrome,全是空白,连"我加入啦!"都没显示...
只在调用current_httpfile.close()时才显示出来...
你说得对, 我这就改成 Eurasia-3.0.0a6.2-snapshot !
> 总算跑起hello world了,不过长连接没效果
> 开了1个IE,1个Chrome,全是空白,连"我加入啦!"都没显示...
> 只在调用current_httpfile.close()时才显示出来...
这个前两天的帖子有讨论:
http://groups.google.com/group/eurasia-users/browse_thread/thread/93c96a2f2c69dde
很有用的分享!
> 此外,这个感觉是这个进程一直在监听端口,有请求时就响应。在一个长连接关闭前,是否一直算入响应时间里呢。因为不少主机对响应时间做了30秒的限制,可能只能用自己的电脑玩了~
是的, 如果不是自己的主机限制会比较多, 尤其是对长连接程序。
这也是一个历史遗留问题了, 现在还是短连接的时代, 主机商基本无视长连接应用, 甚至支持 python 的都很少。
不过好消息是 eurasia 可以跑在嵌入式硬件上, 在廉价硬件上提供逼近 php 的性能体验,
这意味着 200¥左右我们就可以拥有自己的主机, 运行不受限制的长连接性能。
这是我的一篇相关文章:
http://eishn.blog.163.com/blog/static/65231820083995420860/
> 最后就是我的CPU是双核的,我设定了mainloop(cpus=2),并没使用进程间通信,仍然可以共享全局变量~
windows 不支持 fork, 所以我在 windows 下禁用了多进程。
> 2009/4/5 沈崴 <wilei...@gmail.com>
>
> > On Apr 4, 10:17 pm, keakon <kea...@gmail.com> wrote:
> > > 汗,6比6.2的版本更新...
>
> > 你说得对, 我这就改成 Eurasia-3.0.0a6.2-snapshot !
>
> > > 总算跑起hello world了,不过长连接没效果
> > > 开了1个IE,1个Chrome,全是空白,连"我加入啦!"都没显示...
> > > 只在调用current_httpfile.close()时才显示出来...
>
> > 这个前两天的帖子有讨论:
>
> >http://groups.google.com/group/eurasia-users/browse_thread/thread/93c...
www.3322.org 很好。而国外注册的域名都有接口, 可以自己写个程序来动态绑定。