我的网站(由PHP提供)使用一些值,计算成本很高(而且计算是确定性的),因此我想在第一次请求时缓存结果。然后我可以使用这个函数:
function MyValue($valueID) {
if (!isset($myValueCache[$valueID])) {
$myValueCache[$valueID] = ... // The long and expensive calculation.
}
return $myValueCache[$valueID];
}
问题是,如何声明$myValueCache以在脚本的不同调用之间保留其值?我把它叫做“服务器级静态变量”
嗨,我的服务器似乎无法在高峰时间处理流量,Apache似乎只是崩溃了。
以下是服务器上的一些信息:
Xeon 5110 @ 1.6ghz
4Gb Ram
Windows 2003服务器
Apache2.2.11 for Windows
mod_fcgid (来自apachelounge.com)
PHP5.2安装了eAccelerator
它还运行着MySQL 5.0
它还运行PHP应用程序,如Mediawiki、Joomla、Wordpress和Drupal,我们每天的点击率约为18k。
以下是来自httpd.conf的一些重要信息:
# Timeout: The number of sec
我有一个Ruby on Rails web应用程序,它需要对数据库进行大约50次写操作才能进行自我配置。然后,在应用程序的剩余生命周期中,它将涉及到读取数据库。数据库将有大约50行。
一个SQLite数据库是否足以处理生产服务器上每小时高达10万次命中的数据量?或者使用MySQL服务器是明智的吗?(还可以要求Ruby on Rails将SQLite数据库的全部内容预加载到内存中吗?)
谢谢
所以我想知道是否有任何方法可以让更多的ram进入Raspberry Pi 3上的程序。我有一个进程占用了76.7%的内存(它是一个tomcat服务器)并且需要另一个这样的服务器来运行,所以我的Raspberry现在无法处理它。
有没有一种方法可以使用其他的内存来运行程序,或者在ram中转换sd卡的一部分(比如在Android上)。或者我们可以在物理上添加一个ram模块吗?或者我们可以强迫一个程序占用更少的内存?
提前谢谢你!