我在php web应用程序中有以下用户注册脚本:
function(x,y)
{
//mysql insertion,updation
if (user sponsor!=)//it might be 1000 or more iterations...
{
function(a,b)
}
}
function (x,y);
就像上面一样,我在同一页上还有一个脚本。当我运行脚本时,会插入和更新大量mysql记录。在本地主机中,由于占用大量时间,我增加了内存限制。我在VPS里也做过同样的事。
由于内部服务器错误,我从共享主机升级到vps托管。
同样
我在亚马逊EC2 (Ubuntu10.10)上的Ruby on Rails应用程序运行正常,但在服务器上启动Ruby on Rails控制台时运行速度非常慢。启动Ruby on Rails控制台大约需要3到5分钟。使用,我可以看到进程占用了99%的时间。太慢了。为什么?
我使用的是Ruby 1.9.2p290和Ruby on Rails 3.1.1。我的Ruby on Rails gemfile.lock
GEM
remote: http://rubygems.org/
specs:
actionmailer (3.1.1)
actionpack (= 3.1.1)
我有一个Jetty服务器,用于我正在开发的应用程序的websocket连接。唯一的问题是Jetty消耗了太多的虚拟内存(!2.5 of的虚拟内存)和大约650RES。
我的问题是,如上所述,大多数内存(大约12 of )不是堆大小,因此分析它并理解发生了什么变得更加困难。
关于如何理解12 Do的消耗以及如何找出内存泄漏或服务器的任何其他问题,您有什么建议吗?
我想证明我所说的虚拟内存是什么意思(因为我的理解可能是错误的)。当我运行top时,虚拟内存是"VIRT“。下面是我得到的结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIM
我写大数组,所以我使用
在我的操作结束时,我想使用翻转函数,但问题是,在memap上使用刷新函数之后,翻转函数就不适用了。
import numpy as np
from matplotlib import pyplot as plt
#Create array on disk
fpc = np.memmap("test3.rgb", dtype=np.uint8, mode='w+', shape=(10000,20000,3))
fpc[0:5000] = [255,0,0] #Top red
fpc[5000:10000] = [0,255,0
处理大型对象的pythonic方式是什么?在我的示例中,我可以让一个大类创建一个具有多个属性的实例,也可以将它们中的一些属性组合在一起(参见类Car和类Motor):
class Car(object):
color = "red"
def __init__(self, num_wheels):
self.burst = Motor(self)
self.wheels = num_wheels
for i in range(self.wheels):
setattr(self, "