Amazon Linux 2 の Extras Library に PHP8.1 登場 ARM系でもJITが有効に!

気が付いたら、Extras Library(amazon-linux-extras)で PHP8.1 が利用できるようになったようです。

以前、PHP8.0 に気づいたのが2021年2月。

もう2年近く前なんですね。
さきほど、c6g (AWS Graviton2) と c7g (AWS Graviton3) の medium インスタンスを作ってみたので、PHP8.0 と PHP8.1 で速度が変わるのか比較してみようと思います。

“Amazon Linux 2 の Extras Library に PHP8.1 登場 ARM系でもJITが有効に!” の続きを読む

T4g インスタンスの Amazon Linux 2 に MariaDB 10.10 をインストール

このサイトは、T4g(ArmベースのAWS独自開発プロセッサ Graviton2 で稼働)で、WordPress を使って構築しています。
当初は Extras Library (amazon-linux-extras) リポジトリで提供していた、lamp-mariadb10.2-php7.2 をインストールして、PHP7.2 と MariaDB10.2 を使っていました。
その後、Extras Library で PHP8 と MariaDB10.5 が切り離して使えるようになったので乗り換え、さらにMariaDB の公式サイトで公開している MariaDB10.8 に乗り換えて今に至ります。
久しぶりに MariaDB を 10.10 にバージョンアップしようとしてハマったのでメモ。

“T4g インスタンスの Amazon Linux 2 に MariaDB 10.10 をインストール” の続きを読む

t4g.small インスタンスの無料トライアルなんて知らなかった

さっき気づいたんだけど、Amazon EC2 の t4g.small インスタンスの無料トライアルをやっているみたい。

このページの「t4g」のタブを開くと、以下の記載がありました。

t4g.small インスタンスの無料トライアルは、2022 年 12 月 31 日まで、1 か月あたり最大 750 時間。

※2023/2/16 追記: t4g.small 無料トライアルが2023年12月31日までとなりました。

“t4g.small インスタンスの無料トライアルなんて知らなかった” の続きを読む

AWS EC2 リザーブドインスタンスを改めて検証

以前の投稿で、t3.nano の前払いなし、スタンダード、36ヶ月のリザーブドインスタンス(RI)を購入してしまい、新しいインスタンスタイプが出ると悔しいとか、悔しくないとか書いたんだけど、本当は悔しいです。
RIについて理解しているつもりだったけど、ちゃんと理解していなかったので、改めて細かく調べてみた。

“AWS EC2 リザーブドインスタンスを改めて検証” の続きを読む

T3とT4gでWordPressのパフォーマンス比較

2018年に立ち上げた、t3.nano の WordPress と、今年立ち上げた、t4g.micro の WordPress でパフォーマンスを比較してみた。
メモリが0.5GBと1GBなので、純粋な比較にはならないんだけど、PHP8.0 で JITが有効な t3.nano と、JITが有効にならない t4g.micro でどっちが速いんだろうと気になるでしょ?

“T3とT4gでWordPressのパフォーマンス比較” の続きを読む

Amazon Linux 2 の Extras Library に PHP8.0 登場

amazon-linux-extras で PHP8.0 が利用できるようになったようです。

Extras Library は Amazon Linux 2 で利用でき、amazon-linux-extras リポジトリで管理されています。
標準のリポジトリでは提供されていないような、特定のソフトウェアを安定的に、比較的長期に渡って提供してくれるので、PHPの新しいバージョン使ってみたい!とかいうときに便利です。

Extras Library からソフトウェアパッケージ(トピックと呼ぶらしい)をインストールするためには、
amazon-linux-extras リポジトリがインスタンスにインストールされている必要があります。

“Amazon Linux 2 の Extras Library に PHP8.0 登場” の続きを読む

T4g(ARM) の PHP8.0 で JIT が使えなかった

結論から申し上げると、T4gインスタンスは ARMアーキテクチャなので、現段階では PHP8.0 の目玉機能である JIT が使えません。

恐らく、AWSのGraviton2以外でも、ARMを採用している Apple M1 や Microsoft SQ2 でも同様かと思うので、M1搭載のMacBook ProやMacBook Air、SQ2搭載のSurface Pro X などでPHP開発する皆さんはお気を付けください。

PHPのJITに関するRFCにもしっかり書かれてました。

“T4g(ARM) の PHP8.0 で JIT が使えなかった” の続きを読む

T4g インスタンスで PHP8.1.0-dev をソースからビルドする

先日、投稿した通り、アマゾン ウェブ サービス(AWS)のAmazon EC2で t4g.micro が3月末まで無料で使えるので、EBSをgp3ボリュームにしてインスタンスを立ち上げました。
t3.nano のRI36か月分がもったいない話はおいておきましょう。
早速、PHP8.1.0-devをビルドしてみました。
PHP8の目玉機能でもある、JITでどれくらいパフォーマンスが向上するか楽しみです!

“T4g インスタンスで PHP8.1.0-dev をソースからビルドする” の続きを読む
PAGE TOP