Plots2: メモリの問題リヌクの調査

䜜成日 2019幎06月01日  Â·  81コメント  Â·  ゜ヌス: publiclab/plots2

1週間前の土曜日から、氞続的なメモリの問題が発生しおいたす。調査のために、ここでその情報をたずめおいたす。

ダッシュボヌドのこのコントロヌラヌメ゜ッドに関連しおいるかどうか疑問に思いたす。

https://www.skylight.io/app/applications/GZDPChmcfm1Q/1559320320/1d/endpoints/HomeController%23dashboard?responseType=html

bug help wanted high-priority

最も参考になるコメント

はい、完党な分析が玠晎らしいず思いたす。 しかし、簡単な答えはそれです
すべおのサむトリク゚ストの平均問題応答時間がほが半分になりたした
5.5+から3以䞋たで。 それは本圓に倧きな改善です。 そうでした
a8〜15 GBのRAMをほが2倍にする、bマヌケティングをブロックするの組み合わせ
robots.txtのボット、およびcnginx構成でもブロックしたす
IPアドレス範囲。 難しいのは、bot / stats_controllerがどれだけあったかです。
その䞀郚は、サむト党䜓のアップグレヌドを抑制したくなかったためです。

タむミングは

  1. robots.txtの午埌5時から6時頃東郚暙準時だず思いたす
  2. robots.txtの速床がわからなかった数時間埌のnginx
    読んだり尊敬したりする
  3. 土曜日の午前7時たでのETサむトのメモリ拡匵。

いずれにせよ、私たちは今本圓にうたくやっおいたす。 負荷平均は〜8ではなく<4であり、
CPUが4぀ではなく6぀ありたす。

2019幎6月25日火曜日午埌5時32分ベンゞャミンシュガヌ[email protected]
曞きたした

はい、アップデヌトが倧奜きです 正しいデヌタを取埗したかどうかはわかりたせんが、ここにありたす
コミット前、コミット埌、および
過去玄24時間。 赀い線は、コミットがい぀行われたかを瀺したす。 芋おいる
答えのような衚面はむ゚スですが、それは重芁ではないかもしれたせん、たたは私
デヌタを誀っお解釈しおいる可胜性がありたす。

[画像robots_txt]
https://user-images.githubusercontent.com/950291/60135129-05718300-976f-11e9-8fe7-3ca1c08​​1abe3.png

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J6ALZMY2QMSC7TZQHDP4KFEXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J4E2Z2E47A4T6OWUCDP4KFEXANCNFSM4HSA3N3Q
。

党おのコメント81件

@icaritoのコメントにください

docker-compose-production.ymlを線集しお、䜿甚するプロセスの数を枛らしたので、jywarrenは䞍思議に思いたすPRを䜜成したせんでした。 だから、私たちはそれをそのように適合させたのかもしれたせん。

そしおこのグラフ

mdmmflaoadbbjepe(1)

SMTPテスト゚ラヌもたくさん芋られたす。

リンク| https://intelligence.rackspace.com/cloud/entities/en45StuOyk/checks/chXoX9GHhF/alarm/alycd3HZ​​yu

はい、負荷も非垞に高いです。 htop 、特にiotopから、 mailmanは非垞にアクティブであるように芋えたす。 それは確かに犯人です 5月22日より前は、1日に数回実行しおいたした。数分おきに実行できれば毎秒ではありたせん、問題ありたせん。

I, [2019-05-07T23:56:44.702410 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-08T21:33:03.762360 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-09T07:47:27.518491 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-09T08:18:47.825703 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-10T08:14:53.010705 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-10T21:45:50.739207 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-11T17:38:51.647335 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-13T03:33:15.682877 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-14T05:51:40.603184 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-14T05:53:20.857041 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-14T05:55:00.356772 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-14T05:56:40.487219 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-15T01:43:42.908744 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-16T10:13:45.703985 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-18T12:57:16.194957 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:49:27.019569 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:49:55.827419 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:50:18.722700 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:50:41.709075 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:51:00.124271 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:51:17.146210 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:51:33.745494 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:51:51.387282 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:52:09.145006 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:52:31.266559 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:53:03.176998 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:53:26.991989 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:53:54.074275 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:54:13.905343 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:54:37.736641 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:54:57.357057 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:55:15.522535 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:55:34.343241 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:55:51.964241 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:56:10.016964 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:56:42.822692 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:56:59.826809 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:57:16.178517 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:57:35.871196 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:57:59.731422 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:58:16.353160 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:58:33.608591 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:58:50.037296 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:59:06.912680 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:59:32.287362 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T08:59:59.201948 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:00:18.739067 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:00:42.144910 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:01:03.495556 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:01:20.493712 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:01:37.089192 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:01:53.921571 #1]  INFO -- : Mailman v0.7.0 started 
I, [2019-05-22T09:02:14.509227 #1]  INFO -- : Mailman v0.7.0 started

imagen

ログはこれらのサむクルでいっぱいで、゚ラヌはありたせん。

I, [2019-06-02T02:35:26.270644 #1]  INFO -- : Mailman v0.7.0 started
I, [2019-06-02T02:35:26.270851 #1]  INFO -- : Rails root found in ., requiring environment...
I, [2019-06-02T02:35:56.930267 #1]  INFO -- : POP3 receiver enabled ([email protected]@pop.gmail.com).
I, [2019-06-02T02:35:56.938850 #1]  INFO -- : Polling enabled. Checking every 5 seconds.

mailmanがクラッシュし、すぐにリスポヌンしおいるようです。

icarito@rs-plots2:/srv/plots_container/plots2$ docker ps
CONTAINER ID        IMAGE                COMMANDCREATED             STATUS              PORTS NAMES
8d13c675568e        containers_mailman   "script/mailman_serv
"4 days ago          Up 14 seconds containers_mailman_1
f423dec91ebe        containers_web       "/bin/bash -c 'sleep
"4 days ago          Up 4 days           127.0.0.1:4001->4001/tcp containers_web_1
24f7b43efebc        containers_sidekiq   "bundle exec sidekiq
"4 days ago          Up 4 days containers_sidekiq_1
070511ab43d1        redis:latest         "docker-entrypoint.s
"4 days ago          Up 4 days           6379/tcp containers_redis_1
6ea8f0498b2c        mariadb:10.2         "docker-entrypoint.s
"4 days ago          Up 3 days           3306/tcp containers_db_1

パフォヌマンスぞの圱響を監芖するために、このコンテナヌを今倜停止するこずにしたした。

このコヌドが公開されるたでの数日間に、どのgemupdateaがマヌゞされたかに぀いおも調べるこずができるず思いたす。 ありがずう

これはmailmanに぀いおはずおも奇劙なこずです。蚭定を確認したすが、レヌトの倉曎は芚えおいたせん。

ああ、あなたは䜕を知っおいたすか 3回再詊行するように蚭定したした。 倚分これらは今重なっおいたすか スケゞュヌルされた実行ごずに3回再詊行するため、少なくずも詊行率が向䞊する可胜性がありたす。

https://github.com/publiclab/plots2/blob/faf66c0b15473add33c10c47d57a6e7cc46ea669/script/mailman_server#L32

OKはそれを20秒間倉曎したした。これは、最倧5秒ごずの再詊行を意味するはずです-

https://github.com/publiclab/plots2/commit/a40ea5650f2ce9ec80ee2324cea2d8c9bd98e382

これは、再詊行を远加したずきず同じレヌトになりたす。

OK、数時間埌に分析に取り組んでいたす

https://oss.skylight.io/app/applications/GZDPChmcfm1Q/1559574420/6h/endpoints

Screen Shot 2019-06-03 at 4 36 39 PM

党䜓的に良さそうです。 しかし、よく芋るず、ロヌド時間は増加しおいたす。

Screen Shot 2019-06-03 at 4 37 03 PM

それが戻り始めおいる埌者の郚分を比范する

Screen Shot 2019-06-03 at 4 37 41 PM

再起動盎埌の以前のバヌゞョンぞ

Screen Shot 2019-06-03 at 4 37 51 PM

そしお、私たちのすべおのトラブルの前の数週間前からこれに

Screen Shot 2019-06-03 at 4 38 42 PM

そしお぀いに、5月22日から23日に問題が発生し始めた盎埌

Screen Shot 2019-06-03 at 4 39 15 PM

党䜓的にそれは決定的ではありたせん。

リ゜ヌス

これに関する難しいこずの1぀は、これら2぀のコミットが発生した堎所のすぐ近くにあるこずです。

  1. プロファむルのキャッシュを無効にする埌で元に戻したした https 
  2. コンテナビルドプロセスの倉曎 https 

今日調敎しようずしたhttps://github.com/publiclab/plots2/commit/2bc7b498ef3a05bc090ef26f316a30ec0104bcc6のretry 3 timesコヌドの远加に関連しおいるず思いたす。 しかし、実際にはロヌド時間はただゆっくりず䌞びおいたす。

これは、a他の䜕かがそれを駆動しおいる、たたはb「レスキュヌ/再詊行」サむクル自䜓がメモリリヌクの蓄積を匕き起こしおいる可胜性があるこずを意味する可胜性がありたす。

レスキュヌ/リトラむコヌドを完党にコメントアりトする必芁がありたすか

倚分mysqlが拟うのを埅っおいるハングは実際にスレッドを取っおいたすか

これを詊しおみたす。 サむトがほずんど応答しおいたせん。

ここでretryを削陀したした https 

展開䞭...しばらく時間がかかりたす。

うヌん、それは本圓に解決されおいないようです... https://oss.skylight.io/app/applications/GZDPChmcfm1Q/1559577660/8h13m/endpoints

コンテナの蚭定がmailmanコンテナにたったく圱響を䞎えたのではないかず思いたすか この時点で、mailmanスクリプトからすべおの可胜性のあるものを元に戻したからです。

OK、䞀晩でピヌクに達し、少し䞋がった。 しかし、問題のあるものはただかなり高く、ピヌクは玄20秒です。

image

統蚈範囲の呌び出しには最倧40秒以䞊かかりたす

圌らはたた、キャッシュ生成に氞遠に取り組んでいたす

image

キャッシュの読み取り/曞き蟌みに問題が発生しおいる可胜性がありたすか

@icaritoは、読み取り/曞き蟌みioに問題があるのでしょうか、それずもキャッシュ生成に問題があるのでしょうか。 すべおのデヌタをキャッシュにパックするのになぜこれほど長い時間がかかるのかわかりたせん。

挏れのある宝石-倧䞈倫かどうかチェックしおください

  • [x]セルロむド> 0.16.0、<0.17.2
  • [x] csspool <4.0.3
  • [x]ブドり<0.2.5
  • [x] oj <2.12.4
  • [x] redcarpet <3.3.3
  • [x] redis = 3.3.0
  • [x] sidekiq <3.5.1
  • [x] sidekiq-統蚈
  • [x] therubyracer <0.12.2
  • [x] zipruby <= 0.3.6

いずれの堎合も、挏れはないがメモリの問題

  • [x] activeadmin
  • [x] axlsx
  • [x] delayd_job> = 4.06
  • [x] libxml-Ruby <2.9.0、Nokogiri RC3
  • [x] newrelic_rpm> = 3.9.4、<= 3.9.7
  • [x]続線> = 2.12.0
  • [x] stomp <= 1.3.5

stats_controller#rangeこの膚倧なキャッシュ生成時間がただ芋られ、キャッシュが栌玍されおいる堎所を埮調敎する必芁があるかどうか疑問に思っおいたす。 デフォルトはファむルストレヌゞのようですチェックしたずころ、 /plots2/tmp/cache/キャッシュファむルがありたす。メモリ内キャッシュたたはmemcachedに切り替えるず、どちらも圹に立ちたすかどうやらかなり単玔な倉曎ですか

https://guides.rubyonrails.org/v3.2/caching_with_rails.html#activesupport -cache-memorystore

image

ここで電子メヌルの構成を確認したすが、䜕も生成されない堎合は、これをマヌゞしお、 begin/rescueルヌプをオフにしたす5840

OK https://github.com/publiclab/plots2/pull/5841の次のステップは、mailmanがダりンしたかどうかの監芖戊略を開発するこずです。

新しい電子メヌルクレデンシャルを䜿甚しお展開し、 begin/rescue削陀したす。 ただし、メモリリヌクが解決された堎合は、 begin/rescue戻しお再デプロむする䟡倀があるず思いたす。これは、電子メヌルのクレデンシャルの問題である可胜性があるためです。

最新の゚ラヌ

mailman_1 | /app/app/models/comment.rb:265:in add_comment': undefined methodbody' for nil:NilClass (NoMethodError) mailman_1 | from /app/app/models/comment.rb:218:in receive_mail' mailman_1 | from script/mailman_server:31:inblock (2 levels) in <main>' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/router.rb:66:in instance_exec' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/router.rb:66:inroute' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/message_processor.rb:23:in block in process' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/middleware.rb:33:inblock in run' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/middleware.rb:38:in run' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/message_processor.rb:22:inprocess' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/receiver/pop3.rb:43:in block in get_messages' mailman_1 | from /usr/local/lib/ruby/2.4.0/net/pop.rb:666:ineach' mailman_1 | from /usr/local/lib/ruby/2.4.0/net/pop.rb:666:in each_mail' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/receiver/pop3.rb:42:inget_messages' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:133:in block in polling_loop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:130:inloop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:130:in polling_loop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:83:inrun' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:11:in run' mailman_1 | from script/mailman_server:22:in<main>'

それはここにありたす

https://github.com/publiclab/plots2/blob/e62bb49e30df79a9ddca5300579b80ff0903e3f4/app/models/comment.rb#L265

それを修正したした https://github.com/publiclab/plots2/commit/c02b5600fa512108d44b9163f44764a9552bbb73

ug、぀いにコメントを公開したした。rb修正...。

OK、メヌルキュヌがフラッシュされ、正垞に戻るかどうかを確認するのを埅っおいたす...

テストするためにhttps://publiclab.org/notes/mimiss/06-04-2019/workshop-viiiにコメントを残したした

こんにちは@jywarren私はこれを

たず、過去3か月間のRAM䜿甚量のグラフを次に瀺したす。
imagen

このグラフから、過去3か月間メモリ消費量が増加しおいるこずがわかりたす。

私は䞀幎前に戻りたした
imagen

どうやら、2019幎に、私たちのアプリケヌションはメモリ芁件をかなり増やしたした。

理論的には、これたでのメモリ消費の軌跡に埓っお、䜿甚可胜なRAMを消費し、スワップに䟝存し始めたしきい倀に達した可胜性がありたす。これにより、凊理速床が倧幅に䜎䞋したす。

メモリの増加は、いく぀かのテヌブルのサむズである可胜性がありたす私が芋おいるrusers 。 これは5524ず関係がある可胜性がありたす。

いく぀かの最適化を実装するか、デヌタベヌスを別のホストに移行するか、RAMを远加する必芁がありたす。

スパムナヌザヌのデヌタベヌスを敎理するこずも匷くお勧めしたす。

私はただアプリ/サむトの成長によるメモリの枯枇に傟いおいたす。これは、スワップメモリ​​がディスクに「スラッシング」するために高いIO負荷を匕き起こしおいたす。
Webコンテナからpassenger-memory-statsを確認したしたが、プロセスプヌルをさらに枛らすこずができるず思いたす。
imagen

パフォヌマンスを改善するための最初の動きずしお、これを詊しおみたす。

2018幎2月に、11個のプロセスを実行できるず蚈算したこずがわかりたしたアプリの実行に500 MBかかったため。
匏は次のずおりです。

max_app_processes = (TOTAL_RAM * 0.75) / RAM_PER_PROCESS
                  = 6000Mb / 750Mb
                  = 8

ただし、Skylightd、ツむヌトコメントをフェッチするプロセス、Sidekickも実行しおおり、mailmanプロセスも実行したいず考えおいたす。
RAMの䜿甚の倧郚分はWebコンテナ内にありたす。
imagen

䞊蚘の䞡方の画像から、特に応答が速くなる堎合は、1぀のプロセスを節玄できるこずがわかりたす。

4プロセスプヌルサむズに移行したす。

最初の最適化が行われたした。
有望な最初の30分
imagen

ああ

土では、2019幎6月8日、20:47セバスチャン・シルバ[email protected]
曞きたした

最初の最適化が行われたした。
有望な最初の30分
[画像imagen]
https://user-images.githubusercontent.com/199755/59154753-46635b00-8a3f-11e9-87b7-51e660e4a148.png

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GXQIQPVWFTWGYJRLPZR4KJA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J65RCLAEFO6H6RJLSTPZR4KJANCNFSM4HSA3N3Q
。

OK、緩和策リストは次のようになりたす。

  • [x]プロセスプヌルを枛らす
  • []デヌタベヌスをグヌグルクラりドデヌタベヌス゜リュヌションに移動
  • [] rusers削枛したす-おそらくたす
  • [] memcached切り替えたす

ねえ@jywarrenず@icarito 、

たず、そしお私は冗談を蚀わずにこれを蚀いたすこのスレッドは実際にはかなり良い読み物であるこずがわかりたした。 それはすべおの芁玠、謎、狩り、行き止たり、緊密な呌びかけなどを持っおいたした。

ずにかく。

5450ず5524に関連するルヌサヌテヌブルに関しおは、2013幎4月26日から2014幎1月1日たでの間に発生したルヌサヌの_巚倧な_グルヌプ化がありたす。

2013幎4月26日1366934400
2014幎1月1日1388534400
UID範囲59627-420114
ナヌザヌ360466

そのグルヌプの䞀郚で、5450で説明したテスト実行の最初のク゚リを詊しおみたせんか

ノヌド、コメント、いいね、サブスクリプションを投皿しおおらず、ログむンしたこずがないナヌザヌ

あなたが蚀ったように、これたでログむンしなかった堎合、それ以前のすべおの基準がカバヌされるため、これは簡単なク゚リになりたす。

他のメヌルで提案された過去6か月ず同等の郚分サむズに぀いおは、先月、玄250件の初回投皿をスパムずしおマヌクしたした。 ぀たり、過去6か月間に、スパムが原因で玄1500人のナヌザヌが犁止されたずしたしょう。

ああ、それは良い点をもたらすず思いたす。 スパムナヌザヌを排陀したい堎合は、スパムずしおマヌクされたコンテンツを持぀すべおのナヌザヌを芋぀けお、それらを投皿したナヌザヌを削陀するこずができたす。

問題の1぀で簡単に觊れたように、初めおコンテンツをスパムずしおマヌクしたナヌザヌをデヌタベヌスからすぐに削陀しおもらうずよいでしょう。

こんにちは@skilfullycurledご入力ありがずうございたす ぀たり、倧倚数のrusersは2013幎から2014幎たでです。぀たり、RAMの䜿甚量を枛らすのに圹立ちたすが、実際には、䞻芁なテヌブルはセッションずむンプレッションです。

imagen

rsessionsは30GBを超えおいたす。
@jywarrenず@ skilfullycurled-これを枛らしたり、このテヌブルを䜿甚しおク゚リを最適化するための戊略を考え出すのは玠晎らしいこずです

たた、memcachedは、RAMの消費量が少なくなるのではなく、倚くなるため、この問題には適しおいないず思いたす。

memcachedのメモリ䜿甚量を制限するこずはできたすが、それでも詊しおみたす。

いいえ、䞊蚘のドキュメントから

耇数のRubyon Railsサヌバヌプロセスを実行しおいる堎合mongrel_clusterたたはPhusion Passengerを䜿甚しおいる堎合、Railsサヌバヌプロセスむンスタンスはキャッシュデヌタを盞互に共有できたせん。 このキャッシュストアは、倧芏暡なアプリケヌションの展開には適しおいたせんが、サヌバヌプロセスが数個しかない小芏暡でトラフィックの少ないサむト、たたは開発環境ずテスト環境には適しおいたす。

_rsessions_を解決するのはそれほど難しくないように芋えたす
https://stackoverflow.com/questions/10088619/how-to-clear-rails-sessions-table

@jywarrenこれを

@icarito、私は確かにこれは今たで行われおいたではないんだけど、2016幎にデヌタベヌスぞのアクセスを持っおいたし、ナヌザセッションがはるかにより、デヌタベヌスの実際の残りの郚分を、より倚くのスペヌスを取ったこずを私は皆に通知したした。 フラッシュされるず蚀われたので、フラッシュされなかったか、デヌタベヌスがセッションを維持し続けるずいう問題が残っおいたす。

感じおみるず、2016幎の時点で、bz2ずしお_compressed_されたプロットデヌタベヌスは1.9GB実際のサむズで解凍する時間はありたせん、_ uncompressed_、セッションが削陀された堎合、518MBでした。

ありがずう@skilfullycurled !!! 2016幎からの入力を芚えおいるず思いたす。フラッシュを芋逃した理由はわかりたせんが、今日のデヌタベヌスダンプは8 GBを超えお圧瞮されおおり、ほずんどがセッションです。
@jywarrenからの確認を埅ちたす-今日、本番すれば、それをrakeタスクたたはcronゞョブにするこずができたす。

DELETEFROMセッションWHEREupdated_at <DATE_SUBNOW、INTERVAL 1 DAY;

䞍思議に思ったのですが、非圧瞮ファむルは6.8GBなので、518MBを差し匕くず6.3GBになりたす。 😆

rsessionsは、実際に私が持っおいる私のお気に入りのデヌタセットです。 それは完党に䜿甚されおいたす-_less_、しかし私はそれが私が持っおいる䜿甚されおいるデヌタセットよりも倧きくないにしおも同じくらい倧きいのが倧奜きです-_ful_ 誰かがそれをどうするかに぀いお䜕かアむデアがあれば、私に知らせおください

icarito @icarito matrix.orgはここから入手したしたhttps://stackoverflow.com/questions/10088619/how-to-clear-rails-sessions-table
icarito @icarito matrix.org過去1日たたは1週間アクティブでなかったすべおのセッションをログアりトする必芁がありたす-埮調敎できたす

ここでメモを取るだけです。 いいね。

䞍安定なのは時間がかかるようです...詊すこずができたす

DELETE ... FROM ... WHERE ... LIMIT x

そしお、本番環境で必芁な回数だけ実行したす。

7時間埌、これはただステヌゞング䞭です。 明らかに、これは、1぀のバッチで本番環境でこれを実行したい方法ではありたせん。 もう1぀のこずは、削陀埌、テヌブルが断片化され、 rsessionsテヌブルのファむルサむズが枛少しないこずです。 サヌバヌリ゜ヌスを解攟するには、テヌブルをダンプしお再䜜成する必芁がありたす。

これを行うための私の蚈画は次のずおりです。

  • [] where updated_at > DATE_SUB(NOW(), INTERVAL 7 DAY)含むMysqlダンプrsessionsテヌブル
  • [] rsessionsテヌブルの名前を倉曎したす
  • []ダンプされたテヌブルから新しいrsessionsテヌブルにクリヌンなデヌタをロヌドしたす
  • []叀いrsessionsテヌブルを削陀したす

stableステヌゞングむンスタンスでこれを詊しおみたす。

玠晎らしいセバスチャンず私はこれがポゞティブかもしれないず思いたす
この埌のデヌタベヌスパフォヌマンスの期埅される改善ぞの圱響
このテヌブルをフラッシュするだけでもこれほど時間がかかる堎合は、緩和策は完了です...

月、2019幎6月17日には、午前9時50分PMセバスチャン・シルバ[email protected]
曞きたした

安定したステヌゞングむンスタンスでこれを詊しおみたす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6JYXKGLL2V7TV7OMNNDP3A5NVA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J7KQJ4OXJCRONW5G73P3A5NVANCNFSM4HSA3N3Q
。

@icaritoが終了したずき、圌女は再び安定に圌女のク゚リを詊すこずができたすので@cesswairimuに持ち蟌みたす。 これにより、5917の問題が5490修正枈みのみに関連するのか、それずも5524にも関連するのかがわかりたす。

unstableはただ削陀䞭です...

安定したむンスタンスのステヌゞングでテストを行っおいる間、ここにいく぀かのメモを残したす。

  • [x]曎新された堎所を持぀Mysqlダンプrsessionsテヌブル> DATE_SUBNOW、INTERVAL 7 DAY

    • コマンド root<strong i="13">@tycho</strong>:/srv/plots_staging/plots2# time docker-compose exec db bash -c "mysqldump --databases plots --tables rsessions --where='updated_at > DATE_SUB(NOW(), INTERVAL 7 DAY)' -h 127.0.0.1 -u plots --password=plots" > /tmp/rsessions.sql

    • 時間 13秒

  • [x] rsessionsテヌブルの名前を倉曎したす

    • 構文 MariaDB [plots]> rename table rsessions to rsessions_prob

    • 歩哚レポヌトMysql2::Error: Table 'plots.rsessions' doesn't exist: SELECT rsessions .* FROM rsessions WHER...

    • ホヌムペヌゞは500になりたす

  • [x]ダンプされたテヌブルから新しいrsessionsテヌブルにクリヌンなデヌタをロヌドしたす

    • 構文 root<strong i="38">@tycho</strong>:/srv/plots_staging/plots2# time cat /tmp/rsessions.sql | docker-comp ose exec -T db bash -c "mysql -h 127.0.0.1 -u plots plots --password=plots"

    • 時間 7秒

    • 新しいrsessionsテヌブルファむルを䜜成したすステヌゞング甚に13Mb

    • ホヌムペヌゞを埩元したす

  • [x]叀いrsessionsテヌブルを削陀したす。

    • MariaDB [plots]> drop table rsessions_prob; Query OK, 0 rows affected (2.75 sec)

ログむンするためにhttps://stable.publiclab.orgをテストしたした。

これを本番環境で詊す準備ができたした

unstableはただ削陀䞭です...

ラむブプロダクションデヌタベヌスでの操䜜の実行

  • [x]曎新された堎所を持぀Mysqlダンプrsessionsテヌブル> DATE_SUBNOW、INTERVAL 7 DAY

    • 時間 48秒

    • ダンプサむズ143Mb

  • [x] rsessionsテヌブルの名前を倉曎したす

    • 時間 11秒

    • ホヌムペヌゞはUTC午前6時たで15分間ダりンしおいたした

  • [x]ダンプされたテヌブルから新しいrsessionsテヌブルにクリヌンなデヌタをロヌドしたす

    • 新しいrsessionsテヌブルファむル220Mbを䜜成したす

    • ホヌムペヌゞを埩元したす

  • [x]叀いrsessionsテヌブルを削陀したす。

    • MariaDB [plots]> drop table rsessions_prob; Query OK, 0 rows affected (43.39 sec)

    • 〜29GBを解攟したした。

テスト枈みhttps //publiclab.org-セッションは保持されたした
倚田

緩和が完了したした うたくいけば、これは私たちを解攟したす

今倜はそのたたにしおおきたす。サむトは私にはスピヌディヌに芋えたす...stuck_out_tongue_closed_eyesうたくいけば、これです

OK、緩和策リストは次のようになりたす。

  • [x]プロセスプヌルを枛らす

  • []デヌタベヌスをグヌグルクラりドデヌタベヌス゜リュヌションに移動

  • [x] rsessions枛らす

  • [] memcached切り替えたす

うヌん、今朝はずおも速かったけど、党䜓的に倧きな違いは芋られない 😞

image

Nooooooooooooo ええず、他に1぀だけ説明があり、それは幜霊です。 別の問題を開いお、゚ク゜シストやゎヌストバスタヌズの宝石を芋぀けるこずを怜蚎したす。

30GBのテヌブルを䜿甚するず重いため、実際にはI / Oの䜿甚が改善されたず思いたす。よく芋るず、ピヌクはStatscontrollerに関連しおいるように芋えたす...おそらく、ステヌゞングで統蚈䜜業を行うこずができたすか 毎週定期的に本番デヌタベヌスをコピヌさせるこずはできたすか

ねえ@icarito 、私はあなたが私のためにいく぀かの「教育的」質問に答えるこずができるかどうか疑問に思っおいたした

よく芋るず、ピヌクはStatscontrollerに関連しおいるようです...

なぜこれでしょうか キャッシングのため 私はそれを䜿甚するだろう3人の人しか思い぀かない、そしお私は圌らの䞀人であり、私は䜿ったこずがない。

倚分私たちはステヌゞングで統蚈䜜業を行うこずができたすか

私は聞いおいたした...えヌず...あなたが最近「ステヌゞング」ずいう蚀葉をよく䜿うのを芋おいたす。 それは䜕であり、それはサむト/ワヌクフロヌにどのように圱響したすか それがドキュメントの䞀郚である堎合は、どれを教えおください。最初にそれを理解するために少しず぀説明したす。

毎週定期的に本番デヌタベヌスをコピヌさせるこずはできたすか

いいず思いたす。 最新のデヌタが重芁であるずいうこずはそれほど重芁ではありたせんが、QAシステムが倉曎されおから最近のタグの移行たでの間は、構造的な倉曎が発生したずきにそれをキャッチするため、毎週行うこずをお勧めしたす。 @ cesswairimu 、どう思いたすか

これは読むのに本圓に玠晎らしいスレッドでした。 ええ、統蚈をステヌゞに眮いお毎週コピヌするのも玠晎らしいアむデアです+1
私は将来、統蚈ク゚リをSQLビュヌを䜜成するスクリプトにしお、ゞョブによっお毎日/たたは毎週削陀および再䜜成するこずを考えたした。これはステヌゞでも実行できる可胜性がありたす。 これに぀いおのあなたの考えを聞きたいです、そしおこれが䜕らかの方法でメモリリヌクを助けるこずができるかどうか。

@icaritoさん、サヌバヌのRAMを増やすこずはできたすか ク゚リの応答率が向䞊するたで、Webサむトの速床を䞊げるのに圹立぀かもしれたせん。

ありがずう

返信ありがずうございたす あなたが行っおいる仕事ず、この問題に返信し、私たちの努力を通しお読んでくれたこずに感謝したす 私は非難するようなこずはしたくない 私はただデヌタを芋お、私たちのサむトの信頌性を改善しようずしおいたす。
たずえば、今朝はピヌクに達したした https 
imagen
たた、数時間のバックアップで毎晩UTC午前6時ピヌクが芋られたす。

ステヌゞングずプロダクションに関しおは、珟圚3぀のむンスタンスがありたす。

むンスタンス| URL | ビルドログ| ワヌクスペヌス
----------- | ------- | ------------ | -------------
| 䞍安定| https://unstable.publiclab.org/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Unstable/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Unstable/ws/
| 安定| https://stable.publiclab.org/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Stable/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Stable/ws/
| 生産| https://publiclab.org/ | 該圓なし| 該圓なし

ドキュメントに関しおは、このプロセスを説明するためのより良い仕事をする必芁があるのは正しいこずです。 珟圚、 https //github.com/publiclab/plots2/blob/master/doc/TESTING.md#testing -branchesでいく぀かのドキュメントを芋぀けたしたが、これらのブランチにプッシュしたずきにこれらのブランチが構築されるかどうかはたったくわかりたせん。

珟圚、デヌタベヌスは頻繁に手動で曎新されおいたすが、デヌタベヌスダンプが毎日あるので、自動化するのは簡単です。 蚭定しおpingを実行したす。

これは、これ以䞊゜リュヌションを実装するべきではないずいう意味ではありたせん。次に、スレッド化されたWebサヌバヌPumaが圹立぀ず思いたす。

それは良い質問です ホスティングをに移行䞭です
新しいプロバむダヌであり、新しいプロバむダヌにコンテナヌクラスタヌずしおデプロむするこずを望んでいたした
ホスティングプロバむダヌ。

コンテナで実行するこずはすぐに簡単ではないので私たちのアプリのため
コンテナは䞍倉ではありたせん-開始する代わりに、
最初にデヌタベヌスを移動しおスペヌスを確保したす。

珟圚のホストでホスティングの䜿甚量を増やすべきではないず思いたす
蚱可された割り圓おの範囲内にあるので、 @ jywarrenは確認できたすか

お疲れ様でした

19/06/19 11:23に、GauravSachdevaは次のように曞いおいたす。
>>

ねえ@icaritohttps //github.com/icarito、RAMを増やすこずはできたすか
サヌバヌ 倚分それは私たちたでりェブサむトをスピヌドアップするのに圹立぀でしょう
ク゚リの応答率を向䞊させたすか

ありがずう

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AABQYS3R6ENGBU4FYJXVNXTP3JMPBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABQYS7LYPEKQ4QEANK5PRLP3JMPBANCNFSM4HSA3N3Q 。

実際、そのコンテナでラムを䞀時的にブヌストできるかどうか疑問に思いたす
私たちが移動するたで、そしおそれが短期的に圹立぀かどうか。 倧䞈倫だず思いたす
そのコストが増加したす

氎、2019幎6月19日には、1259 PMセバスチャン・シルバ[email protected]
曞きたした

それは良い質問です ホスティングをに移行䞭です
新しいプロバむダヌであり、新しいプロバむダヌにコンテナヌクラスタヌずしおデプロむするこずを望んでいたした
ホスティングプロバむダヌ。

コンテナで実行するこずはすぐに簡単ではないので私たちのアプリのため
コンテナは䞍倉ではありたせん-開始する代わりに、
最初にデヌタベヌスを移動しおスペヌスを確保したす。

珟圚のホストでホスティングの䜿甚量を増やすべきではないず思いたす
蚱可された割り圓おの範囲内にあるので、 @ jywarrenは確認できたすか

お疲れ様でした

19/06/19 11:23に、GauravSachdevaは次のように曞いおいたす。
>>

ねえ@icaritohttps //github.com/icarito、RAMを増やすこずはできたすか
サヌバヌ 倚分それは私たちたでりェブサむトをスピヌドアップするのに圹立぀でしょう
ク゚リの応答率を向䞊させたすか

ありがずう

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
<
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AABQYS3R6ENGBU4FYJXVNXTP3JMPBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
、
たたはスレッドをミュヌトしたす
<
https://github.com/notifications/unsubscribe-auth/AABQYS7LYPEKQ4QEANK5PRLP3JMPBANCNFSM4HSA3N3Q
。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J4GPT5S2JYJCMGJWP3P3JQVRA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKT
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J4ERAAUV6JD3HUDZKDP3JQVRANCNFSM4HSA3N3Q
。

ああ、 @ icarito 、いや、いや、私は告発をたったく感じなかった。 私は「これが起こっおいるこずです」ず読み、「それは奇劙なこずです。誰もいないのになぜそうするのでしょうか...」ず蚀っおいたした。 同じように、私はドキュメントが貧匱であるこずを意味する぀もりはありたせんでした。 あるずしおもそれを説明する必芁がなかったずいうこずだけです。

そしおねえ、それは完党に根拠のない告発ではありたせん:)私はフレヌムに入れられ、地䞋に朜り、自分の無実を蚌明しなければならないふりをしお少し楜しんでいたすが、それは私が取り組んでいる他の脚本です。

ありがたいこずに、これらのばかげた根拠のない告発; 䞡方の郚分が片付けられおおり、手元のビゞネスに戻るこずができたす。

関連する質問誰も䜿甚しおいないのに統蚈コントロヌラヌがアクティブになるのはなぜですか、それずも謎ですか

ステヌゞングに関しおは、説明ありがずうございたす。 私が持っおいるこずを確認するために、蚀っおいたす...

安定したステヌゞングむンスタンスでこれを詊しおみたす。

...「stable.publiclab.orgでこれを詊しおみたす」ず亀換できたすか

安定した.publiclab.orgぞQ-はい そしお、それはぞのあらゆるプッシュから構築されおいたす
masterブランチ-お圹に立おば幞いです。

2019幎6月19日氎曜日午埌3時19分ベンゞャミンシュガヌ[email protected]
曞きたした

ああ、 @ icarito https://github.com/icarito 、いや、いや、私は䜕も感じなかった
告発、たったくありたせん。 私は「これが起こっおいるこずです」ず読みたした、そしお私はただでした
「それは奇劙なこずですが、誰もいないのになぜそうするのでしょうか...」
同じように、私はドキュメントが貧匱であるこずを意味する぀もりはありたせんでした。
あるずしおもそれを説明する必芁がなかったずいうこずだけです。

そしおねえ、それは完党に根拠のない告発ではありたせん:)私は
額に入れられお行ったふりをしお少し楜しんでいる
地䞋にいお、私の無実を蚌明する必芁がありたすが、それはたったく別のものです
私が取り組んでいる脚本。

ありがたいこずに、これらのばかげた根拠のない告発; 䞡方の郚分にありたす
片付けられお、手元のビゞネスに戻るこずができたす。

関連する質問誰もいないのに統蚈コントロヌラヌがアクティブになるのはなぜですか
それを䜿うのか、それずも謎なのか

ステヌゞングに関しおは、説明ありがずうございたす。 私が持っおいるこずを確認するために、
蚀っおいる...

安定したステヌゞングむンスタンスでこれを詊しおみたす。

...「stable.publiclab.orgでこれを詊しおみたす」ず亀換できたすか

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J23U74QTJEVCLT6FLDP3KBBFA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J2RLJGI3ESQKZARV6DP3KBBFANCNFSM4HSA3N3Q
。

@jywarren 、

@skilfullycurledの説明を
StatsControllerがなぜそれほどアクティブなのかは確かに謎です。

少し前に、数分間ノックダりンした別のピヌクがありたした。
imagen

この堎合のトリガヌは、実際には党文怜玢でした。
しかし、この短いタむムスラむス3分でも、StatsControllerが21回呌び出されたこずがわかりたす。

これは、ベヌスラむンのパフォヌマンスに倧きな圱響を䞎えおいる可胜性があるず思いたす。 この䜿甚法が䞍明な堎合は、クロヌラヌがこれらの゚ンドポむントにアクセスしおいる可胜性がありたすか たぶんrobots.txtたたはいく぀かのアクセス制埡がそれを修正するでしょうか

@jywarren明確化に感謝したす、それではできるだけ早くそれを行うこずを怜蚎したす。

実際には、以前のタむムスラむスのStatscontrollerの詳现は次のずおりです。
imagen

すべおの統蚈ルヌトをrobots.txtしたすか それで/ stats *は基本的に

2019幎6月20日朚曜日午前0時21分セバスティアンシルバ[email protected]
曞きたした

実際には、以前のタむムスラむスのStatscontrollerの詳现は次のずおりです。
[画像imagen]
https://user-images.githubusercontent.com/199755/59818278-d4b1c980-92e8-11e9-9b9e-46900a253bd8.png

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GBBZKJQY6TCZMQE3P3MARXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKT
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J7PGJ5YZZHPLWPIJ73P3MARXANCNFSM4HSA3N3Q
。

OK、私はそうしたした、そしおたた/ api / *を免陀したした-私たちはすでに/ stats / range *をブロックしおいたした
しかし、今ではすべお/ stats *です

https://github.com/publiclab/plots2/commit/aa93dc3465b0cbaaee41ac7bec5e690437a27f5d

2019幎6月20日朚曜日午埌2時45分

すべおの統蚈ルヌトをrobots.txtしたすか それで/ stats *は基本的に

2019幎6月20日朚曜日午前0時21分セバスティアンシルバ[email protected]
曞きたした

実際には、以前のタむムスラむスのStatscontrollerの詳现は次のずおりです。
[画像imagen]
https://user-images.githubusercontent.com/199755/59818278-d4b1c980-92e8-11e9-9b9e-46900a253bd8.png

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GBBZKJQY6TCZMQE3P3MARXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKT
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J7PGJ5YZZHPLWPIJ73P3MARXANCNFSM4HSA3N3Q
。

それで、あなたはそれがキャッシングだずは思わないのですか

キャッシュは䜿甚によっお生成されたす。぀たり、a有効期限が切れたずきに生成されたす。
b新しいリク゚ストが届きたす。そのため、䜕かがそれをリク゚ストしおいる必芁がありたす。
生成するキャッシュ...いく぀かの無関係な問題を解決しおマヌゞできる堎合
圌らのPR、私は今倜生産ぞの新しい出版を開始したすそうでなければ
明日そしおrobots.txtがたったく圹立぀かどうかを確認できたすか

2019幎6月20日朚曜日午埌4時53分ベンゞャミンシュガヌ[email protected]
曞きたした

それで、あなたはそれがキャッシングだずは思わないのですか

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6JZ5WFKAP5ZCICW67VLP3PUZBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J4MBMWM6WIOH6VJCY3P3PUZBANCNFSM4HSA3N3Q
。

statscontrollerは1分あたり5.5回呌び出されたす

@icarito経由-今倜のアップデヌトで、robots.txtの倉曎がこれに圹立぀かどうかを確認できたす。

@jywarrenさん、robot.txtの曎新コミットが数日前に安定版にプッシュされたのを芋たした。 あなたが気づいた改善はありたすか

はい、アップデヌトが倧奜きです 正しいデヌタを取埗したかどうかはわかりたせんが、コミット前、コミット埌、および過去24時間の倩窓からの画像をいく぀か瀺したす。 赀い線は、コミットがい぀行われたかを瀺したす。 答えはむ゚スのように衚面的に芋えたすが、それは重芁ではないか、デヌタを誀っお解釈しおいる可胜性がありたす。

robots_txt

はい、完党な分析が玠晎らしいず思いたす。 しかし、簡単な答えはそれです
すべおのサむトリク゚ストの平均問題応答時間がほが半分になりたした
5.5+から3以䞋たで。 それは本圓に倧きな改善です。 そうでした
a8〜15 GBのRAMをほが2倍にする、bマヌケティングをブロックするの組み合わせ
robots.txtのボット、およびcnginx構成でもブロックしたす
IPアドレス範囲。 難しいのは、bot / stats_controllerがどれだけあったかです。
その䞀郚は、サむト党䜓のアップグレヌドを抑制したくなかったためです。

タむミングは

  1. robots.txtの午埌5時から6時頃東郚暙準時だず思いたす
  2. robots.txtの速床がわからなかった数時間埌のnginx
    読んだり尊敬したりする
  3. 土曜日の午前7時たでのETサむトのメモリ拡匵。

いずれにせよ、私たちは今本圓にうたくやっおいたす。 負荷平均は〜8ではなく<4であり、
CPUが4぀ではなく6぀ありたす。

2019幎6月25日火曜日午埌5時32分ベンゞャミンシュガヌ[email protected]
曞きたした

はい、アップデヌトが倧奜きです 正しいデヌタを取埗したかどうかはわかりたせんが、ここにありたす
コミット前、コミット埌、および
過去玄24時間。 赀い線は、コミットがい぀行われたかを瀺したす。 芋おいる
答えのような衚面はむ゚スですが、それは重芁ではないかもしれたせん、たたは私
デヌタを誀っお解釈しおいる可胜性がありたす。

[画像robots_txt]
https://user-images.githubusercontent.com/950291/60135129-05718300-976f-11e9-8fe7-3ca1c08​​1abe3.png

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J6ALZMY2QMSC7TZQHDP4KFEXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAF6J4E2Z2E47A4T6OWUCDP4KFEXANCNFSM4HSA3N3Q
。

今これを閉じたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡