カテゴリー : 2015年 5月

[PHP-FPM] WARNING: [pool www] server reached pm.max_children setting (30), consider raising it

WordPress (Nginx + PHP-FPM) なサイトで Admin ページで Bad Gateway を頻発させていました。

Nginx のエラーログ

tail -F /var/log/nginx/codenote.net/error.log 

[error] 3029#0: *12410 connect() to unix:/var/run/php-fpm/www.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 185.11.147.17, server: codenote.net, request: "POST /xmlrpc.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/www.sock:", host: "codenote.net"

PHP-FPM のエラーログ

tail -F /var/log/php-fpm/error.log

WARNING: [pool www] server reached pm.max_children setting (30), consider raising it

エラーログに書いてあるように pm.max_children の設定値の上限に達しているので設定値を上げて解決させましょう。

# vim /etc/php-fpm.d/www.conf
# 30 で上限に達していたので適当に 50 に上げてみましょう
 
pm.max_children = 50

設定変更した後、PHP-FPM を reload して設定を反映させます。

service php-fpm reload

再度 tail -F /var/log/php-fpm/error.log でエラーログを監視して WARNING メッセージが表示されなくなったら解決できたと思います。

まだ WARNING メッセージが表示されていたら、更に pm.max_children を 60, 70 と上げていってメッセージが出力されなくなるまで調整しましょう。

開発チーム体制の振り返り(2015年1〜5月)

6月から自分の所属する Front&Contents チームの体制が変更になるので、2015年1月〜5月までの体制を振り返ってみました。

* Front&Contents チームはユーザ側の機能全般を開発しています

開発チーム体制

チーム体制は下記の図のような感じでした。

team-2015-01_05

Product owner

  • Marketing
  • UI/UX
  • (COO)

Development team

  • Programmer (Lead) ← 自分
  • Programmer
  • Programmer
  • Programmer (Partner)
  • Designer

Product owner (PO) が COO も含めて3人、Programmer 4人、Designer 1人のチームでした。

良かったこと

  • 売上を伸ばすためのマーケティングの施策とユーザ体験を向上させる UI/UX の施策を同じチーム内で取り組めた
  • 開発とデザインのリソースが揃っており、チーム内だけで仕事が完結できた

悪かったこと

  • Programmer (Lead) が単一障害点 (SPOF) になりやすい
  • PO が多いので優先度を PO 同士で調整してもらうのが大変だった

これからの開発体制

6月からは PO (Marketing) 1人、Programmer 2人の小さなチーム体制でメール機能の開発に専念します。

これまでと比べて機動力が上がるので、開発サイクルを速く回していきたいです。

さくらのVPSを解約しました

先日、「さくらのクラウド」の2万円分無料クーポンを貰った ので、さくらのVPS を解約しました。

解約のお申込は、毎月20日が締切日となります。申込日を越えたお申込はすべて翌月のお取り扱いとなります。

締め日が毎月20日ということだったので、5/20 になる数日前に解約の申し込みをしました。6月末までは「さくらのVPS」が使えるのでそれまでに「さくらのクラウド」へサーバー移行したいと思います。サーバー移行作業をずっと先延ばしにしていたので、先に解約申し込みだけして背水の陣で臨むことになりました。

次にやることとしては、「さくらのクラウド」を数時間〜1日単位で契約して、スムーズにサーバー移行できるように手順をまとめたいと思います。

Microsoft のフリーメール Outlook.com で扱っているドメイン名

HTML メールの表示確認のために、Microsoft のフリーメール Outlook.com にログインしようとしたのですが、扱っているドメインが多すぎてログインメールアドレス(Microsoft アカウント)を忘れてしまってました。

扱っているドメイン名

  • outlook.jp
  • outlook.com
  • hotmail.co.jp
  • live.jp

忘れても困らないように、アカウント エイリアスの管理ページ にて、自分がよく使っているユーザ名 bakorer で全部のドメイン名でエイリアスの設定をしておきました。

Outlook.com アカウント エイリアスの管理

Outlook.com アカウント エイリアスの管理


参考情報

[Mac] ウイルスに感染して search-quick.com がデフォルトページに設定されてしまう

知人から「Mac がウイルスに感染して search-quick.com がデフォルトページに設定されてしまうので助けて!」という相談を受けました。

下記のYahoo!知恵袋へ投稿されている相談内容と似たようなケースです。

まず、下記の2つを試してもらいました。

さらに、AdwareMedic というアプリを使ってもらって、解決できたみたいです。

この知人は Adobe Flash Player のアップデートみたいな偽サイトに引っ掛かったみたいです。

怪しいアプリや広告などには気をつけたいですね。

git stash pop で conflict したときに元に戻す手順

git stash pop でコンフリクトが発生してしまったときに元に戻す手順をご紹介します。

git checkout --ours .
git reset
git checkout .

git stash コマンド自体たまにしか使わなくて、よく忘れてしまうので備忘録として。

[CentOS] バージョンや 32bit, 64bit などの確認コマンド

CentOS のバージョンや 32bit, 64bit などを確認するコマンドをご紹介します。

CentOS のバージョンを確認するコマンド

cat /etc/redhat-release
CentOS release 6.4 (Final)

アーキテクチャ(32bit, 64bit)を確認するコマンド

arch
# 64bitの場合
X86_64
 
# 32bitの場合
i686

[Android] Xperia SO-01E の動作が激遅なので不要なアプリを削除・停止した

Xperia SO-01E の動作が遅いので、不要なアプリを削除・停止しました。

ドコモとソニーのプリインストールアプリがたくさん存在していたので、アプリを削除・停止するだけで動作が快適になりました。

以下、削除・停止したアプリの一覧です。

イベントストリームエンジン
ウィキペディアプラグイン
エリア連動Wi-Fi
オートGPS
おサイフケータイ
おサイフケータイ アプリセットアップ
おサイフケータイ 設定アプリ
おサイフケータイ Webプラグイン
おサイフケータイ Webプラグインセットアップ
おサイフケータイ TSMプロキシ
カレンダー(Googleカレンダーではない)
カレンダーの保存
サウンドエフェクト
サウンドピッカー
しゃべって検索
スイングパノラマ
スクリーンミラーリング
スケジュール&メモ
ストリートビュー
セットアップガイド
タグ
データ量確認アプリ
デコメ絵文字マネージャー
ドコモサービス
ドコモバックアップ
ドコモ位置情報
ドコモ位置情報SUB
ドコモ音声入力
ドコモ文字編集
ノート
ノート
ノート
バブル
ピクチャーエフェクト
ビジュアライザー
フェイスアンロック
フェーズビーム
フォトスライドショー
ブラウザ
ブラックホール
ボイスダイヤル
マーケットフィードバックエージェント
マジックスモーク壁紙
ムービー
メディアプレイヤー
モバイルFeliCaクライアント
レコーダー
ワイヤレスおでかけ転送
遠隔サポート
取扱説明書
診断ツールアプリ
声の宅急便
地図アプリ
天気ウィジェット
店頭用デモ
電子書籍 Reader by Sony
AmbientTime Live Wallpaper
Amethyst
Androidライブ壁紙
dマーケット
dメニュー
Docomo DB Agent
DOCOMO Initialization
docomo Wi-Fiかんたん接続
docomo Palette UI
dTV
Emerald
FMラジオ
Gガイド番組DL
Google Playゲーム
Google Playブックス
Google Playムービー&TV
Google+
Google テキスト読み上げエンジン
Google 歌詞プラグイン
iコンシェル
iコンシェルコンテンツ
ICタグ・バーコードリーダー
iDアプリ
Infinite view
Live Wallpaper Picker
mora Music Extension
Music Unlimited
MusicFX
OfficeSuite
PlayMemories Online
PSMを始めよう
SensMe slideshow
TrackID
TV launcher
TV番組プレイヤー
Vlideo Unlimited
WALKMAN

2年前に購入した Android 端末なので買い替えも検討していたのですが、不要なアプリの削除・停止などのメンテナンスをするだけで、まだまだ使えるようになりました。

「Android ケータイの動作が遅くて困っている」という方は、最初からインストールされているアプリを整理してみるといいかもしれませんね。

参考情報

さよなら、YouTube Data API v2

YouTube Data API v2 が完全に廃止されました。

Goodbye-YouTube-Data-API-v2

v2 API が廃止されることを把握していなかったので、開発中のサービスがその影響を受けてしまい急遽対応することになってしまいました。

「YouTube Data API v2 廃止」というワードで検索してみると、Google Developer Japan Blog にちゃんと廃止予定って書いてありました。

外部 API を自社サービスで使っている限り、「利用している API がこれからもずっと使えるわけではない」ということを頭に入れておかないといけないなと痛感しました。

プライバシーツール Ghostery を使ってるユーザから外部トラッキングサービスを使いすぎというクレームがきた

Ghostery を使っているユーザから「トラッキングサービスを何個も埋め込みすぎだから減らしてほしい」というお問い合せがありました。

お使いのブラウザに対応した拡張機能をインストールするとトラッキングサービスの一覧がページの右下に表示されます。

当ブログだと下記の画像のような感じでした。

ghostery

Web サービス開発をする上でこういう視点も持っておきたいと改めて感じました。


参考情報