Magento2は何をするにも遅いです。
高スペックのサーバに乗せてもページが表示されるまでに時間がかかります。
以下はいくつかトライした有効そうな方法になります。
$ php bin/magento deploy:mode:set production
キャッシュ方法をビルトインからVarnishへ切り替えます。
STORES - Configuration - ADVANCED - System
Full Page Cache を Built-in Cache から Varnish Cache へ変更
Recommendedとわざわざ書いてあるので有効なはず。
1,000アイテムを超えるような場合はFlat Catalogを使用すると有効なようです。
STORES - Configuration - CATALOG - Catalog - Storefront
Use Flat Catalog Category, Use Flat Catalog Product をそれぞれ Yes に変更
STORES - Configuration - ADVANCED - Developer
/etc/my.conf を編集してMySQLのチューニングを行います。
innodb_buffer_pool_size = 2G # メモリの80% innodb_log_buffer_size = 64MB innodb_log_file_size = 500MB # innodb_buffer_pool_sizeの1/4 query_cache_type = 1 query_cache_size = 32M query_cache_limit = 2M