lambdaのメモリとCPU数はどこが切れ目なのか調べてみた

すでにほかの記事でも触れられていますが、lambdaはメモリを増やすとCPUが増えるようです。

https://qiita.com/hamadu/items/12303d9f9cb800db14d3
https://aws.amazon.com/jp/lambda/faqs/

128MBでもすでに2つ割り当てられていたり最大でも6つだったりどこが区切れなのか調べてみました。

ソースコードは以下に置いてあります。

https://github.com/misogihagi/lambda-cpuinfo


## 結果

128MBごとに増やした結果です。ざっくりいうと3GB,5GB,7GB,9GBでスレッドが一つ増えるみたいです。

![visualization.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230043/ad4c5b74-d42a-df4d-bd09-a1e0559eb58a.png)

```json:vega-light
{
	"data": {
		"values": [
			{
				"a": 128,
				"b": 2
			},
			{
				"a": 256,
				"b": 2
			},
			{
				"a": 384,
				"b": 2
			},
			{
				"a": 512,
				"b": 2
			},
			{
				"a": 640,
				"b": 2
			},
			{
				"a": 768,
				"b": 2
			},
			{
				"a": 896,
				"b": 2
			},
			{
				"a": 1024,
				"b": 2
			},
			{
				"a": 1152,
				"b": 2
			},
			{
				"a": 1280,
				"b": 2
			},
			{
				"a": 1408,
				"b": 2
			},
			{
				"a": 1536,
				"b": 2
			},
			{
				"a": 1664,
				"b": 2
			},
			{
				"a": 1792,
				"b": 2
			},
			{
				"a": 1920,
				"b": 2
			},
			{
				"a": 2048,
				"b": 2
			},
			{
				"a": 2176,
				"b": 2
			},
			{
				"a": 2304,
				"b": 2
			},
			{
				"a": 2432,
				"b": 2
			},
			{
				"a": 2560,
				"b": 2
			},
			{
				"a": 2688,
				"b": 2
			},
			{
				"a": 2816,
				"b": 2
			},
			{
				"a": 2944,
				"b": 2
			},
			{
				"a": 3072,
				"b": 3
			},
			{
				"a": 3200,
				"b": 3
			},
			{
				"a": 3328,
				"b": 3
			},
			{
				"a": 3456,
				"b": 3
			},
			{
				"a": 3584,
				"b": 3
			},
			{
				"a": 3712,
				"b": 3
			},
			{
				"a": 3840,
				"b": 3
			},
			{
				"a": 3968,
				"b": 3
			},
			{
				"a": 4096,
				"b": 3
			},
			{
				"a": 4224,
				"b": 3
			},
			{
				"a": 4352,
				"b": 3
			},
			{
				"a": 4480,
				"b": 3
			},
			{
				"a": 4608,
				"b": 3
			},
			{
				"a": 4736,
				"b": 3
			},
			{
				"a": 4864,
				"b": 3
			},
			{
				"a": 4992,
				"b": 3
			},
			{
				"a": 5120,
				"b": 3
			},
			{
				"a": 5248,
				"b": 3
			},
			{
				"a": 5376,
				"b": 4
			},
			{
				"a": 5504,
				"b": 4
			},
			{
				"a": 5632,
				"b": 4
			},
			{
				"a": 5760,
				"b": 4
			},
			{
				"a": 5888,
				"b": 4
			},
			{
				"a": 6016,
				"b": 4
			},
			{
				"a": 6144,
				"b": 4
			},
			{
				"a": 6272,
				"b": 4
			},
			{
				"a": 6400,
				"b": 4
			},
			{
				"a": 6528,
				"b": 4
			},
			{
				"a": 6656,
				"b": 4
			},
			{
				"a": 6784,
				"b": 4
			},
			{
				"a": 6912,
				"b": 4
			},
			{
				"a": 7040,
				"b": 4
			},
			{
				"a": 7168,
				"b": 5
			},
			{
				"a": 7296,
				"b": 5
			},
			{
				"a": 7424,
				"b": 5
			},
			{
				"a": 7552,
				"b": 5
			},
			{
				"a": 7680,
				"b": 5
			},
			{
				"a": 7808,
				"b": 5
			},
			{
				"a": 7936,
				"b": 5
			},
			{
				"a": 8064,
				"b": 5
			},
			{
				"a": 8192,
				"b": 5
			},
			{
				"a": 8320,
				"b": 5
			},
			{
				"a": 8448,
				"b": 5
			},
			{
				"a": 8576,
				"b": 5
			},
			{
				"a": 8704,
				"b": 5
			},
			{
				"a": 8832,
				"b": 5
			},
			{
				"a": 8960,
				"b": 6
			},
			{
				"a": 9088,
				"b": 6
			},
			{
				"a": 9216,
				"b": 6
			},
			{
				"a": 9344,
				"b": 6
			},
			{
				"a": 9472,
				"b": 6
			},
			{
				"a": 9600,
				"b": 6
			},
			{
				"a": 9728,
				"b": 6
			},
			{
				"a": 9856,
				"b": 6
			},
			{
				"a": 9984,
				"b": 6
			},
			{
				"a": 10112,
				"b": 6
			},
			{
				"a": 10240,
				"b": 6
			}
		]
	},
	"mark": "line",
	"encoding": {
		"x": {
			"field": "a",
			"type": "nominal",
			"axis": {
				"labelAngle": 0
			}
		},
		"y": {
			"field": "b",
			"type": "quantitative"
		}
	}
}
```

## 感想

メモリ増やせばCPUも増えるなんて知らなかった。
qiitaでもvega書ければいいのになあ。