あらゆる意味でのパフォヌマンスDotNext 2017 Moscowの行き方





昚幎、ある日DotNext䌚議がモスクワで開催され、これが2日間の䌚議になりたした。 次のモスクワDotNextが遅れおおり、芖聎者がフィヌドバックを送信したので、振り返っおみたしょう。どのように進み、タむミングが増加したのでしょうか。 詳现は未定です。シヌドに぀いおは、「パフォヌマンス」ずいう蚀葉は「パフォヌマンス」ず「芞術的パフォヌマンス」の䞡方の意味に関連しおいるこずがわかりたした。



初日の最初のスピヌカヌはAndrey DreamWalker Akinshin JetBrainsで、DotNextビュヌアを衚瀺する必芁がなくなりたした。圌のレポヌトは毎回優れた評䟡を埗おいたす。 しかし、前のモスクワのDotNextで、算術挔算などの「䞀般的な」トピックに぀いお語っおいた堎合、珟圚は「本番に近い」ずいうパフォヌマンステストに぀いお語っおいたす。 䞀床パフォヌマンスをチェックするだけでは十分ではありたせん。新しいリリヌスごずに突然サグしないこずを確認するにはどうすればよいですか 倚くの人が「䜕もない」オプションを遞択したすが、圌らはそのような人をスピヌチでpassingりたした。







アンドレむ自身にずっお、このトピックはRiderでの䜜業に関連しおいるこずは明らかであり、起こりうる問題に぀いお話し、プロゞェクトの経隓に぀いお蚀及したした。「Mono 4.9からMono 5.2に切り替えるず、タむムアりトによっお突然倚くのテストがクラッシュしたした。 どうする 話す、タむムアりトを増やす 叀いバヌゞョンのMonoのたたにしたすか いいえ、これらはすべお悪い遞択肢です。」 たた、圌は自分の緎習から問題に察凊する方法を取りたした。「マヌゞロボットがあり、各マヌゞで自動的にテストを実行し、倱敗した堎合は䜕も悪臭を攟ちたせん。」







初日の「パフォヌマンス」ずいう蚀葉は、他のスピヌカヌからも聞くこずができたした。たずえば、 Karel Sikmund Microsoftでは、レポヌトのタむトル「.NET Core Networking stack and Performance」に盎接含たれおいたした。 しかし、パフォヌマンスぞの泚意は、これ以䞊耳を傟ける必芁がないずいう意味ではありたせん。 たずえば、 Dmitry Soshnikov Microsoftは聎衆のお気に入りの1぀であるこずが刀明したした。圌は以前DotNextでMicrosoftのAI゜リュヌションに぀いお話したしたが、その埌は䞻にPythonに焊点を圓お、珟圚は.NET開発者により適しおいたす。圌の人工知胜に関する新しい報告は非垞に枩かく受け取られたした。



アンドレむ・アキンシンのようなアナトリヌ・クラコフは 、単に䜜業コヌドを曞くだけで将来の運呜に興味がない堎合、アプロヌチを非難したした-圌の意芋では、開発者は埌で実皌働で䜕が起こるかを理解する必芁があり、レポヌトはさたざたなメトリックを収集しお提瀺するこずに専念したした。 それから、特に、時間に関するすべおを保存する時系列デヌタベヌスに関する興味深い詳现を芋぀けるこずができたした。 このようなデヌタベヌスに぀いおは、リレヌショナルデヌタベヌスやグラフデヌタベヌスよりも䞀般的ではないため、グラフをトレンドず考えるず、それらを無芖するのは簡単です。 しかし、アナトリヌは、実際には、成長の芳点から、時系列だけがはるかに先であるずいう事実に聎衆の泚意を匕きたした。 もちろん、これは絶察数に぀いおは䜕も蚀っおいたせん小さいずきはすぐに成長するのは簡単ですが、これは詳しく芋る機䌚を䞎えたす。







倧量のデヌタの収集ず保存を開始するず、ボリュヌムの問題が発生したす。特に、「タむムスタンプ/タグ/フィヌルド」ずいう圢匏の情報が時系列デヌタベヌスにどれほど圧瞮されおいるかをアナトリヌは瀺したした。 タむムスタンプの堎合、毎回フルタむムを保存するこずはできたせんが、以前の枬定でデルタを瀺すこずができたす-これはすでにスペヌスを節玄したす。 たた、䞀定の間隔で読み取り倀を取埗するず、この差は同じであるこずが刀明し、2次デルタがより有甚になりたす。これは䞀般にれロになりたす。 これにより、Facebookのすべおのタむムスタンプの96が1ビットに圧瞮されおいるこずがわかりたした。 タグでスペヌスを空ける䜙地もありたす。可胜な組み合わせの数が倩文孊的でない堎合、それらのそれぞれを゚ンコヌドし、コヌドのみを指定できたす。 さお、予枬䞍可胜な固定倀自䜓に぀いおはどうでしょうか ここでも、XORの以前の倀ずの完党な倀の代わりに保存する方がはるかに経枈的であるこずが瀺されおいたす。



Vagif Abilovは、Akka Streamsストリヌムに぀いお話したした。たずえば、プルアプロヌチずプッシュアプ​​ロヌチの䞡方を䜿甚しお、「 バックプレッシャヌ」がデヌタストリヌムを適切な速床で送信する方法に぀いお説明したした。 倚くの人にずっお最も驚くべき瞬間は、Vagifが「過去を統合する」ために圌自身の䜜曲「Akka Stream Rap」の䜜曲を実行したずきのレポヌトの終わりでした「歌のテンポの増加に察凊するために背圧を䜿わなければ」もできたせんでした。 芳客は、「今ではすべおを芋たした。゜ヌスコヌドを読むだけです。NETコアは「ブラッドレット」の䞋にありたす」ずいう粟神で反応したした。







しかし実際には、その瞬間、芳客はすべおを芋おいたせんでした。このパフォヌマンスはりォヌムアップに過ぎたせんでした。 初日のすべおの報告が終わった埌、パヌティヌに来お、より倧きなショヌが始たりたした。 Vagifに加えお、別のミュヌゞカルスピヌカヌがDotNextに出垭したした-むギリス人ディランビヌティは 、ロックヒットを開発に関する歌にリメむクするのが倧奜きです。 ピンクフロむドの「壁の別のレンガパヌト2」のパロディから圌の䜜品のアむデアを埗るこずができたす。







ディランは䌚議に圌ず䞀緒にコンパクトなギタヌを持ち、Vagifはキヌボヌドを挔奏するので、圌らは力を合わせるこずを決め、Dylanの倚くのパロディヌずVagifによる同じAkka Stream Rapを挔奏する共同挔奏を手配したした。 出垭者は倚くの喜びを受けたした同じカレル・ゞクムンドが行動の過皋で倚くのツむヌトを曞いお、それはたすたす喜ばれたした、そしお埌で、YouTubeで「゚ンタヌプラむズりォヌタヌフォヌル」の䞋で、コメントが珟れたした 。







スキットが終了するず、圌らは単にカバヌバヌゞョンに切り替えたしたが、ここでもディランはロシア語の「ラゞオの歌」Noize MCをDotNext専甚に孊ぶこずで倚くの人を驚かせたした。 䞀般的に、パヌティヌは成功したした。






2日目は、DotNextの聎衆の䞭で最も愛されおいるスピヌカヌの1人で始たりたした。SashaGoldsteinは、Linuxでの.NET Coreアプリケヌションのデバッグずプロファむリングに぀いお話したした。 たた、レポヌトの冒頭からのフレヌズは、圌がトピックに没頭しおいるレベルに぀いおよく語っおいたす。「これから衚瀺するものの䞀郚は、私が曞いたスクリプトに基づいおいたすが、将来は公匏のサポヌトが珟れるこずを願っおいたす。」 スピヌカヌがベンダヌに䞍満の堎合「MicrosoftはLinux甚のmytrace.zipファむルを䜜成し、それをWindowsマシンにコピヌしおPerfViewを䜿甚しお開くこずをお勧めしたす-しかし、Windowsは手元にありたせん」圌はただ実珟されおいないが、それは倚くの䟡倀がありたす。







.NETの䞖界でのLinuxツヌルの状況は、Linuxに関連しお以前から望たれおいなかったため、SashaはJavaに泚目し、JPointカンファレンスでも講挔したした。 面癜いのは、DotNextの1぀のタむムスロットに反察の状況のスピヌカヌがいたこずです。 ゚ゎヌルブガ゚ンコは長い間ゞャビストによっお知られおおり、ここで圌は最初に関係者の前で自分自身を詊したした。







゚ゎヌルは、圌が珟れるず、すべおが芋え始めるずいう事実で知られおいたす急進的なアむデアに匷く反察する人もいれば、同意する人もいれば、「同意しないが、それに぀いお考える理由がある」ず蚀う人もいたす。 DotNextで、圌はTDDに぀いお話したしたこのトピックは特定のスタックに厳密に結び付けられおいるわけではありたせん-同じこずが起こりたした。 「なぜバグがただ気づいおいないのにテストを曞くのか」ずいう立堎は、耇数の芳客垭を燃やしたした。 詳现は次のずおりです。䌚議埌、聎衆がレポヌトに関するフィヌドバックを送信したずき、むゎヌルの堎合、レビュヌの1぀は暙準的な短い発蚀ではなく、 3000文字の異議でした。 各講挔者が報告の埌に行ったディスカッション゚リアで、Yegorが聎衆から倚くの反論を聞いたこずも驚くこずではありたせん。 ちなみに、これらのゟヌンは䞀般的にDotNextスピヌカヌに奜たれおいたす。





Yegorの「ホリバリネス」にもかかわらず、 Federico Luisはディスカッション゚リアで過ごした時間のチャンピオンになりたした。 そしお圌の報告曞では、圌は党員をパフォヌマンスのトピック「高性胜Cのパタヌン」に戻したしたが、このトピックの真剣さは、小さな壮倧なゞェスチャヌで私たちの心を぀かむこずを止めたせんでした。 カンファレンスの蚪問者が知っおいるように、すべおのレポヌトにアむコンを付けお、耇雑さのレベル「技術の玹介」、「゚ンゞニアの緎習」、「ハヌドコア」を瀺したす。たずえば、フェデリコ自身は「ハヌドコア」でした。 そしお、圌はレポヌト自䜓で同じアむコンを䜿甚し、そこに他の3぀の「難易床レベル」を瀺したした。







昌食埌、 ディラン・ビヌティは最初のホヌルのステヌゞに珟れたした-そしお、圌がミュヌゞシャンずしお悪くないスピヌカヌずしお振る舞うこずを瀺したした。 圌はすぐに技術的な詳现に飛び蟌むこずはしたせんでしたが、開発者が技術補品を䜿っお習埗しやすくする方法に぀いおの䞀般的な議論から始めたした「プレむ」しお、単に「開始せず、ドキュメントを調べに行く」のではなく、䜕が起こったのかを説明したす。 これはドヌパミンの定期的な攟出を刺激したす-そしお圌らのおかげで、開発者はより倚くの喜びを埗るだけでなく、すべおをより良く芚えおいたす。



同時に、Beattyによれば、UXの抂念は「フロント゚ンド向けの䜕か」であるずよく考えられたすが、実際に䜜成したコヌドは埌で他の人によっお䜿甚されたす。 そのため、圌はナヌザヌ゚クスペリ゚ンス特に、同じ孊習曲線を持぀こずになり、それに぀いお考える必芁がありたす。 その埌、ディランは正確に䜕ができるかの䟋に進み、その結果、圌の報告は聎衆に非垞に奜たれ、その評䟡はサヌシャ・ゎヌルドスタむンの挔説に次ぐものでした。 「実際にどのロギングレベルを呌び出すべきか」ずいうスラむドに特に泚意が向けられたした。







その埌、Goldsteinは再び登堎したしたが、別の圹割を果たしたした。圌は、同じAkinshinからSergey BykovMicrosoftたで、他のDotNextスピヌカヌの参加を埗お、プロファむリングず最適化に関する円卓䌚議を䞻導したした。 レビュヌによるず、この圢匏は倚くの芖聎者を驚かせたため、専門家のパネル党䜓に質問する機䌚は最倧限に掻甚されおいたせんでした。 しかし、圌女は明らかに可胜性を秘めおいるので、次のDotNextを実斜するずきにこれを考慮したす。







最埌に、 Dino Espositoずいう有名な別のスピヌカヌの基調講挔が䌚議を終了したした。 初日、ディノは「私にはマむクロサヌビスアヌキテクチャがあり、知りたせんでした」ずいうより深刻なレポヌトを䜜成し、その埌、䜕か耇雑なこずがあるず聎衆がうたく知芚できなかったため、自分が空想するこずを蚱可したした。 圌は、ブロックチェヌンの未来で行われる「DotNext 2048」を想像したした。たずえば、珟圚のテヌマ「サヌバヌレスコンピュヌティング」ではなく、スピヌカヌのアレックスティッセンが 「開発者のないコンピュヌティング」に぀いお語っおいたす。 ディノの芞術性を考慮するず、これも䞀皮のパフォヌマンスを生み出し、有名な歌ぞの蚀及なしには行われたせんでした基調講挔の名前「Unchain my heart」はゞョヌコッカヌから取られたした。したがっお、2日目は非垞に明るく閉たりたした。







その結果、カンファレンスでは、耳をふさぐものず、その埌笑うものの䞡方がありたした。 「パフォヌマンス」ずいう蚀葉の2぀の意味は盞互に補完し合い、2日間でこれらの䞡方に察応するのに十分な時間が䞎えられ、完党に異なるトピックセキュリティからApache Kafkaたでに関する倚くのレポヌトが提䟛されたした。 ただし、残りのレポヌトの詳现な説明は、このテキストには収たりたせん。それ以倖の堎合は、2日間も読む必芁がありたす。










All Articles