それはflask自体が悪いわけではないような気がしてならないが、それなら https://bottlepy.org/docs/dev/ とかどうだろう。flask同様シンプル軽量をウリにしている新興のフレームワークだ
-
-
完全に八つ当たりです。 未だに新興フレームワークって出てきてる物なんですね…。っていうか何で軽量Onlyなんですか!Cake PHPとかそれっぽいのあるじゃないですか
1 reply 0 retweets 0 likes -
そりゃ、「ちょっとしたWebサイト」作るって話だったからDjangoとか使ったら悲しみが溢れるんでないかとw
1 reply 0 retweets 1 like -
もうこの際だから全部C++で書いてしまえば…悲しみはなくなる……! つらさと苦しさしか見えない
1 reply 0 retweets 0 likes -
バケモノのような性能が出る http://www.seastar-project.org/
1 reply 0 retweets 2 likes -
じぶんこの辺の性能のおおよその中央値とか平均値を知らないのですが、これって早いんですか。 さすがC++だな!って感じの速度感?(いまいちグラフの意味する所が分からない)
2 replies 0 retweets 0 likes -
C++だから速いというよりはDPDKの上に構築されている、というのが効いていると思う。「従来のOSのネットワークAPIは大量の通信を捌く状況においては深刻なボトルネックなので、まずOSを迂回します」レベルから頑張ってしまったシロモノ
1 reply 0 retweets 3 likes -
DPDKって初めて聞いたのですが、わりと最近のものなんですね。 OSI参照モデルの崩壊…
2 replies 1 retweet 0 likes -
Replying to @a3geek
OSI参照モデルは壊れていないよ。DPDKがデータリンク層までの面倒を見てくれるから、Seasterがトランスポート層(TCP/IP)を実装して、その上にHTTPサーバを実装してるんだ。崩壊したのは BSDソケット という歴史あるネットワークプログラミングのAPIだな。
1 reply 0 retweets 1 like -
Replying to @fadis_
あー、なるほど?つまりDPDKさんがカーネル空間ガン無視でNICのデータを引っ張ってきてくれるから、Seasterがそのデータを良い感じの形式にして、HTTPサーバとしての振る舞いを実装してる感じ?
1 reply 0 retweets 0 likes
だいたいあってる。ドライバからアプリケーションまでが全て同じ空間にあるからデータのコピーを最小限にする事ができる、I/Oによるコンテキストスイッチが発生しない、その結果CPUキャッシュから必要なデータが飛びにくい、あたりが性能に寄与してるんじゃないかと
-
-
Replying to @fadis_
なるほど、カーネルに対してNICが割り込み処理を挟む事で起きるコンテキストスイッチを回避しながらデータの流入流出が出来るんですね。 よく思いつく物ですね…
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.