Python论坛  - 讨论区

标题:[python-chinese] 怎样在多个请求之间共享大的变量

2007年12月20日 星期四 15:35

etng etng2004在gmail.com
星期四 十二月 20 15:35:26 HKT 2007

ÏÖÔÚÊÇÕâÑù×ӵģ¬ÔÚµÚÒ»´ÎÇëÇóʱÉú³ÉÒ»¸ö´óµÄ´Êµä¹©²éѯ£¬ÒÔºóÿ´ÎÇëÇó¾Í²éÕâ¸ö´Êµä¾Í¿ÉÒÔÁË¡£ÔÚWindowsÏÂÃæʵÑé³É¹¦£¬ÔÚLinuxÏÂÃæʧ°ÜÁË¡£¾­¹ý¸ú×Ù¼ì²é·¢ÏÖ£¬Ã¿Ò»´ÎÇëÇóʱ¶¼»áÖØÐÂÈ¥Éú³É´ó´Çµä£¬¸÷λÄܸæËßÊÇʲôԭÒòô£¿

»·¾³£ºDjango,Apache+ModPython python2.4 django0.96
ϵͳ£ºCentos5

googleËÑË÷"django global È«¾Ö±äÁ¿"³öÀ´µÄ¶¼²»Ïñ´ð°¸¡£
¸öÈ˳õ²½ÉèÏëÊDz»ÊÇʲôḬ̈߳²È«Ö®ÀàµÄÎÊÌ⣿²»ÊÇÌ«¶®£¬Çë½ÌÁË¡£

-- 
http://www.etng.net/blog
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/0fdb719b/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:42

junyi sun ccnusjy在gmail.com
星期四 十二月 20 15:42:36 HKT 2007

memcacheÈçºÎ£¿

On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:

>
> ÏÖÔÚÊÇÕâÑù×ӵģ¬ÔÚµÚÒ»´ÎÇëÇóʱÉú³ÉÒ»¸ö´óµÄ´Êµä¹©²éѯ£¬ÒÔºóÿ´ÎÇëÇó¾Í²éÕâ¸ö´Êµä¾Í¿ÉÒÔÁË¡£ÔÚWindowsÏÂÃæʵÑé³É¹¦£¬ÔÚLinuxÏÂÃæʧ°ÜÁË¡£¾­¹ý¸ú×Ù¼ì²é·¢ÏÖ£¬Ã¿Ò»´ÎÇëÇóʱ¶¼»áÖØÐÂÈ¥Éú³É´ó´Çµä£¬¸÷λÄܸæËßÊÇʲôԭÒòô£¿
>
> »·¾³£ºDjango,Apache+ModPython python2.4 django0.96
> ϵͳ£ºCentos5
>
> googleËÑË÷"django global È«¾Ö±äÁ¿"³öÀ´µÄ¶¼²»Ïñ´ð°¸¡£
> ¸öÈ˳õ²½ÉèÏëÊDz»ÊÇʲôḬ̈߳²È«Ö®ÀàµÄÎÊÌ⣿²»ÊÇÌ«¶®£¬Çë½ÌÁË¡£
>
> --
> http://www.etng.net/blog
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/8c1e1b0b/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:44

limodou limodou在gmail.com
星期四 十二月 20 15:44:11 HKT 2007

On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:
> 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
>
> 环境:Django,Apache+ModPython python2.4 django0.96
> 系统:Centos5
>
> google搜索"django global 全局变量"出来的都不像答案。
> 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
>
可能是进程方式运行,所以无法共享,可以考虑做成一个独立的服务进行访问。

-- 
I like python!
UliPad <>: http://code.google.com/p/ulipad/
meide <>: http://code.google.com/p/meide/
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:46

vicalloy zbirder在gmail.com
星期四 十二月 20 15:46:15 HKT 2007

fastcgi的多进程的,每次请求都会生成一个新进程。

在 07-12-20,etng<etng2004在gmail.com> 写道:
> 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
>
> 环境:Django,Apache+ModPython python2.4 django0.96
> 系统:Centos5
>
> google搜索"django global 全局变量"出来的都不像答案。
> 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
>
> --
> http://www.etng.net/blog
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>


-- 
Blog http://vicalloy.spaces.live.com/
My googlepage http://vicalloy.googlepages.com/
OldPhoto http://www.lzpian.com/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:47

limodou limodou在gmail.com
星期四 十二月 20 15:47:17 HKT 2007

On Dec 20, 2007 3:42 PM, junyi sun <ccnusjy在gmail.com> wrote:
> memcache如何?
>
如果可以提前把东西放进去倒是没有问题。

-- 
I like python!
UliPad <>: http://code.google.com/p/ulipad/
meide <>: http://code.google.com/p/meide/
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:49

Bruce Wang number5在gmail.com
星期四 十二月 20 15:49:04 HKT 2007

On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:

>
> 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
>
> 环境:Django,Apache+ModPython python2.4 django0.96
> 系统:Centos5
>

mod_python 是每次请求建立一个application的吧


>
> google搜索"django global 全局变量"出来的都不像答案。
> 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
>
>
用全英文搜索看看,必要时设置google语言选项为英文

-- 
simple is good
http://brucewang.net
http://io.brucewang.net
http://twitter.com/number5
skype: number5
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/36297b4e/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:51

vicalloy zbirder在gmail.com
星期四 十二月 20 15:51:20 HKT 2007

memcache或服务器,我觉得不用这么麻烦。
对于pylons提供对多进程变量共享的方式(好像是加一个修饰符g_)。
django的这部分我没太看过不是很清楚。
不过你可以利用django的cache功能。
django的cache肯定是支持多进程共享的,不然完全就是摆设了。

在 07-12-20,limodou<limodou在gmail.com> 写道:
> On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:
> > 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
> >
> > 环境:Django,Apache+ModPython python2.4 django0.96
> > 系统:Centos5
> >
> > google搜索"django global 全局变量"出来的都不像答案。
> > 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
> >
> 可能是进程方式运行,所以无法共享,可以考虑做成一个独立的服务进行访问。
>
> --
> I like python!
> UliPad <>: http://code.google.com/p/ulipad/
> meide <>: http://code.google.com/p/meide/
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
Blog http://vicalloy.spaces.live.com/
My googlepage http://vicalloy.googlepages.com/
OldPhoto http://www.lzpian.com/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:53

etng etng2004在gmail.com
星期四 十二月 20 15:53:34 HKT 2007

modpythonÊǽø³Ì·½Ê½£¿
Òª×öµ¥¶ÀµÄ·þÎñÔõÑù×ö£¿
лл¡£

ÁíÍ⣬ǰÃæÄÇλÌáµ½µÄfastcgi£¬ÎÒ²»ÊÇÓõÄfastcgi

On Dec 20, 2007 3:44 PM, limodou <limodou在gmail.com> wrote:

> On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:
> >
> ÏÖÔÚÊÇÕâÑù×ӵģ¬ÔÚµÚÒ»´ÎÇëÇóʱÉú³ÉÒ»¸ö´óµÄ´Êµä¹©²éѯ£¬ÒÔºóÿ´ÎÇëÇó¾Í²éÕâ¸ö´Êµä¾Í¿ÉÒÔÁË¡£ÔÚWindowsÏÂÃæʵÑé³É¹¦£¬ÔÚLinuxÏÂÃæʧ°ÜÁË¡£¾­¹ý¸ú×Ù¼ì²é·¢ÏÖ£¬Ã¿Ò»´ÎÇëÇóʱ¶¼»áÖØÐÂÈ¥Éú³É´ó´Çµä£¬¸÷λÄܸæËßÊÇʲôԭÒòô£¿
> >
> > »·¾³£ºDjango,Apache+ModPython python2.4 django0.96
> > ϵͳ£ºCentos5
> >
> > googleËÑË÷"django global È«¾Ö±äÁ¿"³öÀ´µÄ¶¼²»Ïñ´ð°¸¡£
> > ¸öÈ˳õ²½ÉèÏëÊDz»ÊÇʲôḬ̈߳²È«Ö®ÀàµÄÎÊÌ⣿²»ÊÇÌ«¶®£¬Çë½ÌÁË¡£
> >
> ¿ÉÄÜÊǽø³Ì·½Ê½ÔËÐУ¬ËùÒÔÎÞ·¨¹²Ïí£¬¿ÉÒÔ¿¼ÂÇ×ö³ÉÒ»¸ö¶ÀÁ¢µÄ·þÎñ½øÐзÃÎÊ¡£
>
> --
> I like python!
> UliPad <>: http://code.google.com/p/ulipad/
> meide <>: http://code.google.com/p/meide/
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
http://www.etng.net/blog
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/38b7a242/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:57

etng etng2004在gmail.com
星期四 十二月 20 15:57:13 HKT 2007

¸Ðл´ó¼ÒµÄÓ»Ô¾·¢ÑÔ
1¡¢memcache ÎÒÊǵÚÒ»¸ö´òËãÓõģ¬¿ÉÊÇÀϴ󲻸ɡ£
2¡¢apache²»Êǽø³Ì·½Ê½°É£¿
3¡¢×îÖ÷ÒªµÄ£¬Çë´ó¼Ò½âÊÍÏÂwindowsÏÂok£¬linuxÏÂΪʲô»áʧ°Ü

On Dec 20, 2007 3:53 PM, etng <etng2004在gmail.com> wrote:

> modpythonÊǽø³Ì·½Ê½£¿
> Òª×öµ¥¶ÀµÄ·þÎñÔõÑù×ö£¿
> лл¡£
>
> ÁíÍ⣬ǰÃæÄÇλÌáµ½µÄfastcgi£¬ÎÒ²»ÊÇÓõÄfastcgi
>
>
> On Dec 20, 2007 3:44 PM, limodou <limodou在gmail.com> wrote:
>
> > On Dec 20, 2007 3:35 PM, etng <etng2004在gmail.com> wrote:
> > >
> > ÏÖÔÚÊÇÕâÑù×ӵģ¬ÔÚµÚÒ»´ÎÇëÇóʱÉú³ÉÒ»¸ö´óµÄ´Êµä¹©²éѯ£¬ÒÔºóÿ´ÎÇëÇó¾Í²éÕâ¸ö´Êµä¾Í¿ÉÒÔÁË¡£ÔÚWindowsÏÂÃæʵÑé³É¹¦£¬ÔÚLinuxÏÂÃæʧ°ÜÁË¡£¾­¹ý¸ú×Ù¼ì²é·¢ÏÖ£¬Ã¿Ò»´ÎÇëÇóʱ¶¼»áÖØÐÂÈ¥Éú³É´ó´Çµä£¬¸÷λÄܸæËßÊÇʲôԭÒòô£¿
> >
> > >
> > > »·¾³£ºDjango,Apache+ModPython python2.4 django0.96
> > > ϵͳ£ºCentos5
> > >
> > > googleËÑË÷"django global È«¾Ö±äÁ¿"³öÀ´µÄ¶¼²»Ïñ´ð°¸¡£
> > > ¸öÈ˳õ²½ÉèÏëÊDz»ÊÇʲôḬ̈߳²È«Ö®ÀàµÄÎÊÌ⣿²»ÊÇÌ«¶®£¬Çë½ÌÁË¡£
> > >
> > ¿ÉÄÜÊǽø³Ì·½Ê½ÔËÐУ¬ËùÒÔÎÞ·¨¹²Ïí£¬¿ÉÒÔ¿¼ÂÇ×ö³ÉÒ»¸ö¶ÀÁ¢µÄ·þÎñ½øÐзÃÎÊ¡£
> >
> > --
> > I like python!
> > UliPad <>: http://code.google.com/p/ulipad/
> > meide <>: http://code.google.com/p/meide/
> > My Blog: http://www.donews.net/limodou
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
>
> --
> http://www.etng.net/blog
>



-- 
http://www.etng.net/blog
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/2a1827a9/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 15:57

黄毅 yi.codeplayer在gmail.com
星期四 十二月 20 15:57:59 HKT 2007

共享内存拉,mmap

On 12/20/07, etng <etng2004 at gmail.com> wrote:
>
>
> 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
>
> 环境:Django,Apache+ModPython python2.4 django0.96
> 系统:Centos5
>
> google搜索"django global 全局变量"出来的都不像答案。
> 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
>
> --
> http://www.etng.net/blog
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/31f63205/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 16:02

limodou limodou在gmail.com
星期四 十二月 20 16:02:53 HKT 2007

On Dec 20, 2007 3:51 PM, vicalloy <zbirder在gmail.com> wrote:
> memcache或服务器,我觉得不用这么麻烦。
> 对于pylons提供对多进程变量共享的方式(好像是加一个修饰符g_)。
> django的这部分我没太看过不是很清楚。
> 不过你可以利用django的cache功能。
> django的cache肯定是支持多进程共享的,不然完全就是摆设了。
>
为什么我说是服务呢?因为服务的功能是独立的,而且可以共享的。而lz的意思应该是字典只创建一次,以后就不创建了。而目前的cache要看怎么用?是直接用key来访问,还是将字典整个序列化放到cache中,下次访问反序列化?但这样效率仍然不高。如果可以使用key正如我前面说的,如果可以先把所有的值放进去,就可以通过key来访问了。我所说的服务与cache服务没有什么区别,只不过它应该是启动时就自动将所有内容处理好或就使用数据库都可以。而cahce略有不同,但是可以处理为这种方式。所以我说的服务是可以使用cache服务的,只不过是在数据处理上有些差别。

-- 
I like python!
UliPad <>: http://code.google.com/p/ulipad/
meide <>: http://code.google.com/p/meide/
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 16:04

limodou limodou在gmail.com
星期四 十二月 20 16:04:23 HKT 2007

On Dec 20, 2007 3:57 PM, etng <etng2004在gmail.com> wrote:
> 感谢大家的踊跃发言
> 1、memcache 我是第一个打算用的,可是老大不干。
> 2、apache不是进程方式吧?
> 3、最主要的,请大家解释下windows下ok,linux下为什么会失败
>
memcache不是挺好吗?
好象是windows下是线程,linux下是进程吧。记不清了。
我所说的服务就和memcache做的差不多,只不过人家是写好了的,而自已开发的话还要考虑怎么做。

-- 
I like python!
UliPad <>: http://code.google.com/p/ulipad/
meide <>: http://code.google.com/p/meide/
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 16:16

etng etng2004在gmail.com
星期四 十二月 20 16:16:42 HKT 2007

ллlimodoµÄµã²¦£¬¿´À´ÎÊÌâ³öÔÚwinsowsµÄÏ̺߳ÍlinuxµÄ½ø³ÌÖ®¼äµÄ²îÒì¡£Òò´Ë×îºÃ»¹ÊÇÓÃmemcache»òÕßÆäËû»º´æ·½°¸¡£¹â¿¿½ø³Ì»òÕßÏß³ÌÀ´¹²ÏíÊý¾ÝÊDz»¹»µÄ¡£
µ«ÊÇÕâÑùÒ²ÈÃÎÒÏëµ½Ò»¸öÎÊÌ⣬linuxÏÂÿ´Î¶¼ÖØгõʼ»¯Ò»±éЧÂÊÆñ²»ÊDZÈÒ»´Î³õʼ»¯´¦Àí¶à¸öÇëÇóЧ¹ûÒª²îºÜ¶à£¿

On Dec 20, 2007 4:04 PM, limodou <limodou在gmail.com> wrote:

> On Dec 20, 2007 3:57 PM, etng <etng2004在gmail.com> wrote:
> > ¸Ðл´ó¼ÒµÄÓ»Ô¾·¢ÑÔ
> > 1¡¢memcache ÎÒÊǵÚÒ»¸ö´òËãÓõģ¬¿ÉÊÇÀϴ󲻸ɡ£
> > 2¡¢apache²»Êǽø³Ì·½Ê½°É£¿
> > 3¡¢×îÖ÷ÒªµÄ£¬Çë´ó¼Ò½âÊÍÏÂwindowsÏÂok£¬linuxÏÂΪʲô»áʧ°Ü
> >
> memcache²»ÊÇͦºÃÂð£¿
> ºÃÏóÊÇwindowsÏÂÊÇỊ̈߳¬linuxÏÂÊǽø³Ì°É¡£¼Ç²»ÇåÁË¡£
> ÎÒËù˵µÄ·þÎñ¾ÍºÍmemcache×öµÄ²î²»¶à£¬Ö»²»¹ýÈ˼ÒÊÇдºÃÁ˵ģ¬¶ø×ÔÒÑ¿ª·¢µÄ»°»¹Òª¿¼ÂÇÔõô×ö¡£
>
> --
> I like python!
> UliPad <>: http://code.google.com/p/ulipad/
> meide <>: http://code.google.com/p/meide/
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
http://www.etng.net/blog
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071220/1f912cf2/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 16:22

Jiahua Huang jhuangjiahua在gmail.com
星期四 十二月 20 16:22:42 HKT 2007

Linux 下 apache2 有 prefork 和 threaded 两种方式,

不过还是 scgi 好些吧

On Dec 20, 2007 4:04 PM, limodou <limodou at gmail.com> wrote:
> >
> memcache不是挺好吗?
> 好象是windows下是线程,linux下是进程吧。记不清了。
> 我所说的服务就和memcache做的差不多,只不过人家是写好了的,而自已开发的话还要考虑怎么做。
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月20日 星期四 16:55

憨狗 hackgou在gmail.com
星期四 十二月 20 16:55:54 HKT 2007

我有两个问题:
第一:如何判断一个请求是不是第一次?是根据字典的生成时间和请求到达的时间做比较?还是检查这个字典文件是否存在?
第二:这个字典是真实的文件呢?还是在内存中处理好的一堆数据?
我猜测你问的有可能是指内存中处理好的一堆数据,并希望以后的请求都共享前一个请求生成的这些数据。如果是这样的话:
1,将这些数据写进文件,每个请求去读文件,并查询
2,做缓存服务:无论是memcache还是自己的一个socket服务都行。
这两个方法中,第一个最直接,但是效率比较低,特别是字典比较大而请求又非常密集的时候,性能问题就更加严重:每个请求都需要load
这个字典,然后分析,查询。
第二个方法比第一个优化些,省去了从磁盘load字典和分析的开销,但是得需要额外的服务,结构稍微复杂


On Dec 20, 2007 3:35 PM, etng <etng2004 at gmail.com> wrote:
> 现在是这样子的,在第一次请求时生成一个大的词典供查询,以后每次请求就查这个词典就可以了。在Windows下面实验成功,在Linux下面失败了。经过跟踪检查发现,每一次请求时都会重新去生成大辞典,各位能告诉是什么原因么?
>
> 环境:Django,Apache+ModPython python2.4 django0.96
> 系统:Centos5
>
> google搜索"django global 全局变量"出来的都不像答案。
> 个人初步设想是不是什么线程安全之类的问题?不是太懂,请教了。
>
> --
> http://www.etng.net/blog
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
关注LAMP平台、安全、及web开发的个人blog: http://hackgou.itbbq.com
PGP KeyID: hackgou#Gmail.com
PGP KeyServ: subkeys.pgp.net

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号