我想知道是否有可能在飞行中改变innodb_buffer_pool_size。
看起来,缓冲池已经在我的服务器上被过度分配了,现在它正在交换。我在从服务器上更改了这个值,重新启动了MySQL守护进程,现在一切看起来都很好--但是我不能让主服务器离线
我不确定是否至少可以刷新inndb缓冲区来释放一些内存?
# ps aux --sort -vsz | head -n2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mysql 2064 14.6 93.8 17369060 1532804
我们有一个服务器可以返回一个“配置”,这个配置是一个庞大而复杂的类层次。
我们的应用程序通过“包”工作,这意味着我们有一个“公共”基础,然后应用程序的一部分甚至不会被安装。
这意味着配置类并不都在同一个项目中,我们的结构通常如下:
public class SomeObject{
public IEnumerable<ISomeObjectChild> Childs{get;set;}
}
public interface SomeObjectChild{
//[...]
}
在其他项目中,有一些实现它们的类:
public class SomeChildImpleme
在大约一个月前的php错误日志中,我看到了一个错误。
PHP Fatal error: Out of memory (allocated 524288) (tried to allocate 311296 bytes) public_html/index.php on line 347
这很奇怪,因为错误说它只分配了524288,即512 KB,错误和往常一样,只发生在这一行脚本上,我每天收到的错误大约是这个错误的10-20倍。
在index.php中,我已经包含了4-5脚本,在这一行(ln 347)上只有一些css代码,并且没有无限循环。
我阅读了许多主题,并将mempry_limit改为
存储在内存中的枚举数据类型的位置。当我声明枚举数据类型时,编译器内部实际发生了什么。
下面是示例程序
using System;
public class Program
{
public static void Main()
{
WeekDays wd = new WeekDays();
Console.WriteLine(wd.Friday);
Console.WriteLine((int)wd.Friday);
}
}
public enum WeekDays
{
Monday = 0,
Tues