我的主机是Windows 7,运行英特尔核心i5处理器。
任务管理器显示,性能选项卡下有4个框,我假设它是4个核心。
然而,在我的OEL客户(在VirtualBox上)/proc/中断只给我一个CPU0专栏,表明我只有一个核心。
这是因为我使用的是虚拟软件吗?
[root@khadija ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz
st
mysql Ver 14.16 Distrib 5.2.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2, tables MyISAM
情景:从两个不同的客户端到一个数据库和表的两个select查询(使用join查询)。
服务器上的处理器有8个内核。
我想知道,是不是启动了两个进程,每个客户端一个,每个进程执行一个来自8核的进程?
有可能吗?是否有任何MySQL/MySQL选项用于max_process或其他什么?
据我所知,一个mysql进程可以与一个核心的处理器一起工作。我在谷歌上搜索了一下,找到了一些InnoDB表
我的目标是根据给定机器上的cpu核心数在一个批处理文件中启动多个进程。我想出了下面的脚本,它似乎工作得很好,但不确定这是否是最理想的方式。
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set arg1=%1
FOR /F "tokens=* USEBACKQ" %%F IN (`wmic cpu get NumberOfCores`) DO (
SET str=%%F
)
set str=%str:NumberOfCores =%
FOR /L %%n IN (1,1, %str% ) DO ( start %arg1% )
我正在运行一个JRuby on Rails应用程序。我在我的日志中随机看到了很多这样的东西:
The max pool size is currently 5; consider increasing it
我知道我可以在我的配置中增加最大池大小来解决这个问题。我希望解决的问题是理解最优数字应该是什么。我正在努力避免连接的争用问题。显然,将这个数字设置为令人讨厌的大小也行不通。
有没有一个通用的协议来了解你的应用程序的最佳池大小设置?