タグ

2016年9月20日のブックマーク (10件)

  • GolangのGCを追う

    Go1.5とGo1.6でGoのGCのレイテンシが大きく改善された.この変更について「ちゃんと」理解するため,アルゴリズムレベルでGoのGCについて追ってみた. まずGoのGCの現状をパフォーマンス(レイテンシ)の観点からまとめる.次に具体的なアルゴリズムについて,そして最後に実際の現場でのチューニングはどうすれば良いのかについて解説する. GoのGCの今 最初にGoのGCの最近の流れ(2016年5月まで)をまとめる. Go1.4までは単純なStop The World(STW)GCが実装されていたがGo1.5からは新たなGCアルゴリズムが導入された.導入の際に設定された数値目標は大きなヒープサイズにおいてもレイテンシを10ms以下に抑えることであった.Go1.5で新たなアルゴリムが実装されGo1.6で最適化が行われた. 以下は公開されているベンチマーク.まずはGo1.5を見る. Gophe

  • ISUCON6予選をトップ通過しました : DSAS開発者の部屋

    @methane です。「この技術部には問題がある!」というチーム名で @kizkoh (インフラ担当), @mecha_g3 (アプリ担当) とともに ISUCON 6 に参戦し、予選をトップスコアで通過しました。 恒例のふりかえり記事を書きます。 ふりかえり 残念ながらスコアは記録してないのですが、時系列順にやったことをまとめます。 アプリのコードは methane/isu6q-app で公開しているので、興味がある方はコードを確認してください。 strings.Replacer を使う 使用言語は最初から Go と決めていたのですが、Goの初期実装は遅すぎてタイムアウトで最初からスコア無しでした。 top でアプリのCPUが支配的なのはすぐ判りましたし、コードを読めばなにが遅いのかも一発で判りました。そんなに長くないので関数全体を張ります。 func htmlify(w http.R

    ISUCON6予選をトップ通過しました : DSAS開発者の部屋
    upamune
    upamune 2016/09/20
    “rows.Close() までの処理は単純にクエリ結果のフェッチだけにしましょう”
  • 夢のグループ結成! 業界注目のアイドルにローラースケートを履かせたらナウでヤングでかわEかった☆【80's ver】 - ソレドコ

    みなさまこんにちは。アイドル大好き、KSDDモデル兼ライターの日笠麗奈です。 突然ですが皆さん「ローラースケート」をご存じですか? ……おっと、この質問は答えによって歳がバレてしまいますね。 バリバリ知ってる世代の皆さん失礼しました。 では皆さん、「ローラースケート」が今“キテる”のはご存じですか? 1970年から1980年代にかけて一大ブームを巻き起こした、底についた車輪で地面を滑走するあの運動器具が、実は今、なぜか、お洒落な若者たちの間で再び注目を集めているのだそう。 なんで流行ってるのかは知らん。知らんけど(たぶんリバイバルとかで時代の雰囲気に合っている)、それを聞いた私の頭の中は、こんな思いでいっぱいになりました。 「ローラースケートを現代のアイドルに履かせたら、絶対かわいいでしょ!履かせたい!!!!!お願いだから履かせて!!!!!!!!」 というわけでドルヲタの夢と欲望のつまっ

    夢のグループ結成! 業界注目のアイドルにローラースケートを履かせたらナウでヤングでかわEかった☆【80's ver】 - ソレドコ
    upamune
    upamune 2016/09/20
  • Goでnet/httpを使う時のこまごまとした注意 - Qiita

    resp, err := http.DefaultClient.Do(req) if err != nil { return err } defer resp.Body.Close() HTTPレスポンスを受け取ったとき、err != nilのときresp.Bodyは常に非nilである(たとえBodyが0バイトであっても)。このresp.Body を Close するのは呼び出し側の責務である。Body.Close を怠ると、Keep-Alive(デフォルトで有効)のためにTCPコネクションが再利用されない。…ということが ドキュメントに口を酸っぱくして書いてある。 同一ホストへのコネクション数はデフォルトで最大2に制限されている 同一ホストへのコネクション数はhttp.DefaultMaxIdleConnsPerHost定数によりデフォルトで2に制限されている。 // DefaultMa

    Goでnet/httpを使う時のこまごまとした注意 - Qiita
  • Goのtimeパッケージのリファレンスタイム(2006年1月2日)は何の日? - Qiita

    Goのtimeパッケージのフォーマットは独特だ。普通のUnixのstrftimeとかだとフォーマット文字列は%Yとか%mといった文字列なのだけど、Goの場合はそのかわりにある種の「サンプル文字列」を与えるという仕組みになっている。 たとえば次の文字列はGoでは時刻の正しいフォーマット文字列だ。 %Y(年)の代わりに"2006"、%b(月の名前)の代わりに"Jan"と書くといったルールになっている。"%Y-%m-%d"の代わりに"2006-01-02"と書くのは見た目にわかりやすいといえばわかりやすいが、"2006年1月2日15時04分05秒"以外の時刻は正しいフォーマット文字列としては認識されない。2006の代わりに2007とか書いても意味がない。 では一体この2006年1月2日という特別な日は、なんの日なのか? 最初は1970年1月1日(エポック)から特定の時間が経過した日だとか、あるい

    Goのtimeパッケージのリファレンスタイム(2006年1月2日)は何の日? - Qiita
    upamune
    upamune 2016/09/20
    nrhd
  • MySQLではIN句とサブクエリの組み合わせはインデックスが効かない!?

    な、なんと person_diaryはインデックスが適用されずにフルスキャンされ(1行目のkeyがNULL) 逆にpersonはid列に設定してあるプライマリキーが適用される(2行目のkeyがPRIMARY) という二つの謎な現象が発生しました。 そもそもpersonはnameカラムに対してLIKE検索しているのに、id列のプライマリキーが効いちゃうのは全く納得いきません。なぜ、どうしてこんなことが起こるのでしょう? 原因 私がMySQLに期待していた動きとしては ①サブクエリを実行してperson.idのリストをメモリ中に作成 ②person.person_idに張られているインデックスを使って検索 というところでした。 期待通りに動いてくれなかったのには二つのMySQLの特性が関係していました。 特性① サブクエリを含むSQLは外側から先に実行される MySQLの場合、サブクエリを含む

    MySQLではIN句とサブクエリの組み合わせはインデックスが効かない!?
  • Loading...

    Loading...
  • 昌乐县圣博源经贸有限公司

  • GitHub - jessfraz/dockfmt: Dockerfile format and parser. Like `gofmt` but for Dockerfiles.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - jessfraz/dockfmt: Dockerfile format and parser. Like `gofmt` but for Dockerfiles.
  • グッドパッチのデザインプロセスをゼロから学べる!真夏のサマーインターン2016レポート | Goodpatch Blog

    こんにちは!グッドパッチ人事の折田です。 暑かった夏もそろそろ終わり…。みなさんいかがお過ごしですか? 8月23日(火)〜26日(金)にサマーインターン2016を開催しました。 (当初5日間の予定だったのですが、なんと初日に台風が東京を直撃!急遽4日間になるという、まさに波乱の幕開けでした!) 北は北海道、南は島根県から、デザインを愛する12名の学生が集まり、チームで課題に取り組んでいただきました。 今回の課題は「2020年東京オリンピックを楽しみたい人向けのサービスをデザインしてください」。 学生たちはグッドパッチのデザインプロセスに沿って、ゼロからサービスを設計・デザインしました。 夏の暑さに負けない、アツい4日間となりましたので、ここに報告させていただきます。 オリエンテーション 初日に、グッドパッチのビジョン・ミッションについての説明や、ドキドキのチーム発表などを行いました。 代表

    グッドパッチのデザインプロセスをゼロから学べる!真夏のサマーインターン2016レポート | Goodpatch Blog
    upamune
    upamune 2016/09/20
    "優勝チームにはディズニーのペアチケットが贈呈されました"