干杯。我运行的是Ubuntu10.04和最新的google appengine sdk。我正在一个简单的网站上工作,这个网站有帖子和评论。我基本上实现了一个简单的树,用
parent_comment
,
left
和
right
价值观。
我创建了一个在新的(
not is_saved()
评论是
put()
进入google数据存储,计算
左边
和
正确的
新注释的值,以及更新有效层次结构的旧注释。我基本上跟着
Managing Hierarchical Data in MySQL
并在python中实现。
一切似乎都很好,添加了新的注释,线程看起来不错,但是…
在启动工作期间提交40条注释的循环,但当我将该循环增加到80条或更多时,会留下一个ioerror:
IOError: [Errno 24] Too many open files: '/tmp/tmp0agXqU'
生成60条评论的代码如下:
for k in range(0, 4):
comments = {0: None}
for i in range(1, 21):
j = random.randrange(0, len(comments))
pc = comments[j]
comments[i] = Comment(
name=lipsum(count=1),
email=lipsum(count=1, make_slug=True) + '@email.com',
url='http://' + lipsum(count=2, make_slug=True) + '.com',
content=lipsum(count=random.randrange(10, 50)),
object_link=p.key(),
parent_comment=pc
)
comments[i].put()
这个
lipsum
函数只返回一段lorem ipsum文本。
有什么解决办法吗?谢谢!