タグ

2022年8月24日のブックマーク (10件)

  • 「キャッシュレス法」11月施行。車検費用や交通反則金など

    「キャッシュレス法」11月施行。車検費用や交通反則金など
    invent
    invent 2022/08/24
  • 電気自動車はガソリン車より大幅にエネルギー効率がいい、その理由とは?

    電気自動車とガソリン車の違いは、単にモーターを動かすために使用されるのが電力かガソリンかという点だけでなく、「エネルギー効率」の点でも両者には大きな違いがあります。実は、電気自動車のエネルギー効率はガソリン車と比較して驚くほど高いとのことで、その理由についてイェール大学の気候に関する広報サイト・Yale Climate Connectionsがまとめています。 Electrifying transportation reduces emissions AND saves massive amounts of energy » Yale Climate Connections https://yaleclimateconnections.org/2022/08/electrifying-transportation-reduces-emissions-and-saves-massive-am

    電気自動車はガソリン車より大幅にエネルギー効率がいい、その理由とは?
    invent
    invent 2022/08/24
  • Sidekiqチューニングのためのパラメータ整理 - Qiita

    これは何? Sidekiqには同時実行数のパラメータがあるため、それをどのようにセットするべきか決める必要があります。 これは、Ruby on Rails 5, 6, 7でSidekiq v6, 7のパラメータのチューニングに必要な情報を事前調査してまとめたものです。 結論 concurrencyを許容するジョブの同時実行数に合わせる config/database.ymlのpoolをconcurrency+1にしておく 最終的には要求されるスループットのジョブを回してパフォーマンスを測定して決める アーキテクチャ概要 キューとスレッドの関係は、Sidekiq v7から導入される Capsules (カプセル)機能によって、やや仕様変更が発生している可能性あり。検証中です。 プロセス:スレッド=1:N プロセス:キュー=1:N キュー:スレッド=N:N ワーカー:キュー=1:1 プロセス:

    Sidekiqチューニングのためのパラメータ整理 - Qiita
    invent
    invent 2022/08/24
  • Sidekiqで実装したWorkerをRSpecでテストする - 行動すれば次の現実

    Sidekiqで実装したWorkerクラスのRSpecでテストする方法をまとめました。 SidekiqをRSpecでテストする方法 Sidekiqのテスト手法には主に以下の2種類があります。 ① Sidekiq::Testing.fake!を使用したテスト キューへのジョブ登録(エンキュー)から、ジョブの実行までの流れをテストしたい場合などに適しています。 非同期処理を見立てたテストケースを実行することができます。 ② Sidekiq::Testing.inline!を使用したテスト キューには登録せずにジョブを即時実行します。 同期処理のような動きになりますので、ジョブを実行した結果をassertしたい場合などに適しています。 Sidekiq::Testing.fake!のテストコード Sidekiq::Testing.fake!はジョブをエンキューする際に、redisを使用するのはなく

    Sidekiqで実装したWorkerをRSpecでテストする - 行動すれば次の現実
    invent
    invent 2022/08/24
  • 開発ディレクションしている時に心がけていること - ユニファ開発者ブログ

    こんにちは。PdMのきそです。 何についてブログを書こうか迷っていた時に社内の方々から色んな案をいただいたのですが、今回は『開発ディレクションしている時に心がけていること』について書いてみようと思います。 はじめに ユニファのPdMのお仕事は、どんな改善をいつ頃行うかというロードマップの策定・管理に始まり、具体的な施策に対しての要件定義・開発ディレクションなども行います。 開発ディレクションしている時に心がけていることその① なるべく質問に対しての回答を早く行う。確認に時間がかかる場合は目安を伝える。 遠い昔、ユニファではない会社でwebフロントエンジニアをしていたのですが、実装している途中で『あれ?ここの仕様ってどうしたいんだっけ?どう実装したらいいんだっけ?』と思うことが度々ありました。 もちろん質問しなくても全て事細かに仕様書に記載されていることが望ましくはあるのですが、人間なので仕

    開発ディレクションしている時に心がけていること - ユニファ開発者ブログ
    invent
    invent 2022/08/24
  • Amazon SQSとShoryukenを使ったバックグラウンド処理を検討してみる - ユニファ開発者ブログ

    Webエンジニアのほんまです。 弊社ではインフラの管理コストを極力減らすため、AWSのマネージドサービスへの利用を推奨しています。(例:RDS -> Aurora) その中の一つに「バックグラウンドジョブに使うキューストアに Amazon SQS を使う」というものがあります。 SQSを使うことで急な負荷増減やデータ消失への対応といった悩ましい問題から解放されます。 Ruby on RailsAmazon SQSをストアとするバックグラウンドジョブフレームワークだと Shoryuken がよく使われている印象です。 今回、Amazon SQS と Shoryuken でバッググラウンド処理を動かす方法、そして番運用を見据えて検討が必要な事項を調査したのでシェアしたいと思います。 動かしてみる キューの作成 Railsアプリケーションの作成 ワーカープロセスの起動 エラー処理の確認

    Amazon SQSとShoryukenを使ったバックグラウンド処理を検討してみる - ユニファ開発者ブログ
    invent
    invent 2022/08/24
  • Feature Toggleを用いたRailsアプリの継続的なリリースと要注意事項 - メドピア開発者ブログ

    はじめに 皆様こんにちは、サーバーサイドエンジニアの草分です。 突然ですが、開発者の皆様、実装したソースコードはこまめにリリースしていますか? 「大きい機能なので開発に時間がかかる」「障害が起きないよう念入りにテストする必要がある」などの理由で、Featureブランチのままコミットグラフが伸びに伸びたりしていませんか? 大きな機能を作ること自体は悪いことではありませんが、大きすぎるFeatureブランチは、流ブランチとの挙動の乖離やコードの衝突が発生しやすく、レビューやマージに多大な苦労を伴います。 この記事では、この問題の解決策の1つとなる「Feature Toggle」を、Ruby on Railsにおける実装方法と共にご紹介します。 Feature Toggle自体は開発手法の一種であるため、言語/フレームワークを問わず広く活用されています。 Feature Toggleとは 「機

    Feature Toggleを用いたRailsアプリの継続的なリリースと要注意事項 - メドピア開発者ブログ
    invent
    invent 2022/08/24
  • バックグラウンドで実行するバッチ処理の改善のためSidekiq Enterpriseを導入しました🥳 - メドピア開発者ブログ

    こんにちは、エンジニアの森田です。 MedPeerでは、バックグラウンドで非同期に処理を実行させる方法としてSidekiqを使っておりましたが、今回Sidekiq Enterprise(Proを含む)を導入しました。 https://sidekiq.org/products/enterprise.html 今回はSidekiq Enterpriseを導入するにあたって解決したかった課題と実際の導入方法、導入後の活用事例をを紹介できればと思います! Sidekiq Enterpriseとは? Sidekiq Enterpriseとは、その名の通りエンタープライズ向けの機能拡張が行われた有料版のSidekiqです。(Sidekiq Enterpriseとは別にSidekiq Proもありますが、Sidekiq Enterpriseを導入するとSidekiq Proの機能も使用出来るようになりま

    バックグラウンドで実行するバッチ処理の改善のためSidekiq Enterpriseを導入しました🥳 - メドピア開発者ブログ
    invent
    invent 2022/08/24
  • Railsでのバックグラウンド処理を考える - ANDPAD Tech Blog

    こんにちはCDOの山下です。 今回は、新規サービス開発にあたりRailsのバックグラウンド処理について考えることがあったので記事にしようと思います。 現状のRails環境下でのバックグラウンドジョブ Railsでバックグラウンドジョブを扱うといえばresqueやsidekiqが有名で多くのサービスでも実運用で使われていると思います。弊社の主力であるANDPADでもサービス開始当初からsidekiqが使われてきましたが、Redisを仲介してジョブを処理するサーバーをアプリケーションサーバーとは別で運用する必要がありサービス規模が大きくなるにつれてインフラ管理コストが負担になってきました。 図1:sidekiqのインフラ構成 主な利用用途としては、以下に上げるようなもので、数10msecで終わるようなものから数時間単位で終わるものまで様々な処理がバックグラウンドジョブに放り込まれています。 主

    Railsでのバックグラウンド処理を考える - ANDPAD Tech Blog
    invent
    invent 2022/08/24
  • [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO

    はじめに 前回に引き続き、Active Jobについてです。今回は複数のキューについてです。前回と同様、Active JobとSidekiqを使用します。 キューについて 前回にも書いたように、Active Jobはキューを実現するためのインターフェースであり、実行にはSidekiqなどの外部のGemを利用します。なのでここでは、Sidekiqのキューについて見てみたいと思います。 By default, sidekiq uses a single queue called "default" in Redis. If you want to use multiple queues, you can either specify them as arguments to the sidekiq command, or set them in the Sidekiq configuratio

    [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO
    invent
    invent 2022/08/24