2010-08-30 128 views
2

我想使用shared memory functions of PHP优化对我的自定义脚本始终读取的某些文件的访问。但也有一些问题,我有:在共享主机Linux帐户上使用共享内存

  • 在一个共享的主机(如GoDaddy的Linux的无限主机),是执行的所有脚本的情况下,一台计算机,或者可能有是由于负载平衡几台电脑?
  • 如果有多台计算机正在执行该脚本,是否所有人都访问了相同的共享内存?
  • 而且,可以分配多少共享内存?我想加载一些兆字节的数据。

此致敬礼!

+1

为什么不让文件系统执行它认为有必要的缓存? – svens 2010-08-30 01:13:55

+1

@svens:在共享主机环境中,即使您单独考虑您自己的任务具有良好的引用位置,您也可以使用其他用户吹出文件系统缓存。 – 2010-08-30 01:47:38

+0

我喜欢这种问题{不“普通”的PHP的东西} – AgelessEssence 2011-06-04 07:38:42

回答

1
  1. 可能有多个,如果他们正在做负载平衡,你将不得不问他们。
  2. 不,共享内存在当前主机上共享,不是多个
  3. 取决于系统RAM和系统管理员设置的限制。

更好的解决方案很可能是创建一个MySQL表,引擎类型为HASH,这使得它成为一个内存表。这可以解决负载平衡设置的问题,并且可以让数据远离同一台服务器上的其他用户。

+0

谢谢,我会尝试HASH。 – cronocr 2011-05-30 13:20:52