TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
★2ch.sc観察スレ 5
★>>8 ででた都道府県を 褒めるスレ
★話が噛み合わないようにしてね★
★【画像】かわいいどうぶつを愛でるスレ【動画】
★いまの2chでなにかおこそうぜ!!
★これから隣のお嬢さんに告ってくる。
★雑談専用スレッド パートU
★ニュー速α観察スレ Part2
★【質問】 優しい人がどんな質問でも答えてくれるスレ 【sc】
★【!geo】地震とかどこの田舎だよ【テスト】

【技術者】難しい話をするスレ【Haskell】


1 :2014/05/22 〜 最終レス :2017/02/09
雑談スレで話すとROMっちゃうお嬢様方に配慮して
サーバーやプログラム等の難しい話はこっちでするスレ

2 :
haskellってなんなの

俺はちなみにperlなら多少わかるレベル
あとオブジェクト指向とか

3 :
haskellってなんなの

俺はちなみにperlなら多少わかるレベル
あとオブジェクト指向とか

4 :
てs

5 :
>>2-3
むこうのCodeMonekyが得意とする関数型言語らしい
一回これの所為で雑談が荒れたから入れてみた

6 :
へえ
言語なんて汎用性が一番のメリットだとおもうけどね
あえて新しい言語なんて覚えるきにならんわ

7 :
とりあえず話のネタを一つ
scとnetのHTTPヘッダを比べてみる
// sc
Access-Control-Allow-Origin:*
Content-Type:text/html; charset=Shift_JIS
Server:Apache/2.2.26 (Unix) PHP/5.3.25 mod_ssl/2.2.26 OpenSSL/0.9.8y mod_antiloris/0.4

// net
Content-Type:text/html
Server:Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8q PHP/5.3.8 mod_antiloris/0.4

scで入ってる「Access-Control-Allow-Origin」これがちょっと気になった
コレは何かというとクロスドメインに対応してますよというヘッダで
別のサイトからJavascriptのAjaxで直接subject.txtやdatなどを取得出来るようになる
特に何か凄い事が出来るわけではないのだが・・
cgiを使わずにJavascriptOnlyの専ブラサイトが作成可能になるぐらいかな?
何か面白そうなことに使えないかと思案中

8 :
>>7
極端な話、read.htmlのプログラム群を自鯖で公開して読める訳か

9 :
perlで書いたアプリをphpで書き直す時に気を付けることはある?

10 :
過去ログも公開したし、企業向けのような気がする
炎上サーチだけじゃなく、マーケティング用のデータ収集とかさ。

11 :
データ収集にJavascript使うかなぁ
これがもしnetで出来てたら
dat収集に役立ってたと思うが

12 :
最近は意外と多いよ。


女子会スレで>>1が大人気な件

13 :
誘導が入ったのでageとくか。

★ちらしの裏
http://sweet.2ch.sc/test/read.cgi/laplace/1400349276/169
169 :ひろゆき@どうやら管理人 ★ :2014/05/28(水) 03:46:36.27 ID:???
枯れてない言語は信用してないおいら。

perl自体は安定してても、
昔はmod_perlがバギーだったりとか、
phpはapacheのworker動かないとか、
古い言語でも、大規模サイトで使おうとすると、
不具合があったりするですよ。

なので、rubyもまだ早いかなぁと思うおいらです。

14 :
サーバリソースが豊富にあるときは問題にならないんですが、
サーバリソースが枯渇したときの挙動ってのが、
固まってない場合があるんですよね。

例えば、アクセス集中したときに、
ファイルが無いってエラーを出す場合とか、
未確定のエラーを返す場合とか、
固まって何もしない場合とかとか、、、

んで、アクセス集中が終わると、なぜそのエラーが出たのか?ってのが
再現出来ないので、なかなか苦労するわけですよ。

15 :
こんなスレでひろゆきがマトモなことを言ってる
さては偽者だな!

16 :
つまりhaskellはまだ早いということか(´・ω・`)

17 :
まぁ、調べてない言語の判断をするのは早いですけど、
調べるのにもそれなりに時間と労力がかかるわけで、
安定した同じことがperlやphpやcで出来るならそれ使えばいいじゃんと思うおいらです。
ユーザーにとっては、システムがどの言語で書かれてるとかは
どうでもいいわけです。

haskellでしか出来ない機能があるとかなら、
調べて採用するメリットはあるかもですけどね。

18 :
個人的には安易に「枯れた」「枯れてない」をメインの定規にしてアーキテクチャを選択することはとても怖い設計手法だと思ってるけど。
まあ、それにはベンダロックインがどうたらとかEOS対応のリスクがどうたらとかも絡むので判断基準のひとつとしては否定する気はないかな。
たらこさんが言う「枯れた」と言うのもおそらく「安定している」というよりもナレッジがコードに反映されて適切な例外処理が実装された状態って感じがするね。
そういうのはやっぱり使われて、ケースをこなして情報が蓄積されないとできないからねぇ。

ただ、Perlにしろ、PHPにしろ、rubyにしろ、やっぱり採用されて成功している大規模サービスもあるわけなんで、
言語仕様と裏側の仕組みが自分の作りたいサービスの性格に合っているかちゃんと設計できれば
保守や変更が簡単になってメリットもちゃんと生まれてくるとは思うます。

19 :
>Perlにしろ、PHPにしろ、rubyにしろ、やっぱり採用されて成功している大規模サービスもあるわけなんで、

数年単位で見るべきだと思ってます。

例えば、twitterはRubyの大規模サイトと言われてましたが、
現在はJava使ってます。
http://www.infoq.com/jp/news/2012/11/twitter-ruby-to-java

新言語に飛びついて面白がって使うところは多くありますが、
結局、枯れた言語に落ち着くというのを見ると、
新言語に飛びつく人が大勢でて、枯れるまで待つほうがいいかなと。

20 :
>>19
TwitterがJavaに切り替えた点は「時間」の効力がサービスと言語の両方に作用した結果かな、と思ってるです。
Twitterがアメリカのとある大学で作られたころに
「このサービスが世界的なものになって、Webサービスのベストプラクティスを作れるほどの接続数を稼ぎ出す」
と予見した人は少数だと思うし、
「Javaが大規模なサービスを捌く能力を持つ」
と予見した人は少数じゃないけどそれでも一部の人だったかと。
けどTwitterが最初にCかC++で作られてたらここまでユーザ数を増やせなかったと思う。
もちろん言語仕様って意味じゃなく、採用言語に関連する諸々の雑事(?)的な意味で。

まあ、栄枯盛衰は言語も同じくで人柱になるためだけに飛びつく奴はアホだぬ。

個人的にちょっと驚いた。
たらこさん、思考はかなりエンプラ系だね。世の伝聞じゃ自由奔放なwebサービスの老舗みたいな言われっぷりだけどさ。

21 :
!!これついさっきの時間だ。なるほど、誘導とはこういう風な感じな訳ですね。
、、やべぇ、向こうに書いちゃった、、。
偽物とか言われてらっしゃいますが(笑)付けて戴いたレスの話題なので門外漢
ですが、ひとつ便乗させていただきます。(笑)

22 :
君はあれだね
コテを名乗ったほうがいいかもな
面白いわけじゃないけど
名無しさんでそのキャラはちょっとな、、、

23 :
>>14 サーバーリソースとは容量の残数?かと思いましたが、アクセス集中後に
自然に解消されるとなると、cpuの処理能力の余裕のようなモノでしょうか?
生物だと、処理限界に達すると、あー、、、。という感じで呆然としたり、
火事の際に枕だけ抱えて飛び出す等意味不明な行動に走る事がある訳ですが
そんな感じで右左する感じなんですね。面白いですねー。いや、原因改善
しなくては、という立場であれば中々笑えない処ではありますよね、、。

24 :
>>22コテですか?固定ハンドル?ずっとロム専でしたので書きこみ出したのは
最近なのですが大体名無しな方向性です。昔から悪目立ちするのが悩みです、、。

25 :
>>18ナレッジがコードに反映されて、というのはosやゲームのパッチを充てる、
という感じなのですかね。皆に使い古されてテンプレート化したパッチが
蓄積されている、という感じ、みたいな?

26 :
>>20

サービスは自由であるほうが面白いと思いますが、
サービス自体が動かなくなったら、
自由も何もないですよね。。。

安定したシステムの上に、サービスが成り立つわけで。

27 :
金子いすゞ

なんて名前どう?
トラック野郎だぜ!
みたいな

28 :
>>19 リンク先見たら1/4位しか解かりませんでした、、。javaにして処理
速度が劇的に向上したらしい、という事くらいしか、、(笑)
しかしこれはrubyというよりも独自構築のガーページコレクタとの相性等の
問題もあるのかも?と当てずっぽうを書いてみたり。それにしても1/3は凄い
ですよね。大胆な改造しますよね、独自開発分の投資額も大きいと書いてあるのに。
しかし枯れるまで待つとは、正に人柱ですね(笑)

29 :
好みなんじゃないかなあ
結局は
phpでたときはなんか
なじまなかったなあ
htmlのなかで云々がね
やっぱロジックがデザインを吐き出すと
いうほうがいいんだよなあ

30 :
、、成程、自動車メーカーか、、。けど当分は名無しで行こうかなと、、。
あと、金子さんは詩人だった気がします、、。

31 :
あのな
どういうつもりで
言語を覚えタイと思ってるかしらしらんけど
まずはエディタ用意してなんか書いたら?

32 :
>>20 javaというのはそれだけで全部システムが構築出来る言語でしたっけ?
エンプラ系というのも初耳の単語。後で調べてこようっと、、。

33 :
でも
なんかプログラマ向きの
しゃべりなんだよなあ
この人

34 :
>>26 エンタープライズ系というのはosのようなものを一から構築していく感じ
のもので、その他のweb系というのは組み込み系というものでブロックを組み合わせ
る感じのイメージでしょうか。
エンチャントムーンというタブレットに取り入れられているシステムがレゴブロッ
クのように組み合わせる事で割と安易にプログラムが出来るという事で、小学生等の
所有者のお子さんも嵌る子が出ているという話があるのですが、そういうものに近い
のかも知れないですね。
となれば当然ブロックの所はブラックボックス化というか分解不可能な状態になる
わけで、自由度が下がる、だけならまだしもその部分に不安定要素が含まれる
場合は致命的な癌になり兼ねない、という感じなのかもですね、、。

35 :
>>31憶えたい、というよりは質問したらレスを戴けたのでそれに乗った形
です。そもそもエディタ?というレベルなので専門的な話題の所に来るのは
控えていたくらいなので。誘導して貰わなければお邪魔する予定はありませ
んでした。
親切に回答戴いた方の一人が丁寧こちらに場を誘導して作ってくれていた
のを見つけたので参加させて頂きました。

36 :
>>33
自分でいろいろしゃべりながら納得してくとことかw
技術屋にけっこう多いよな。
モニタに向かってこれがこうだからーとかいや、その場合こうなるかなーとかしゃべる人は多い。

>>34
いろいろ違う。
エンタープライズシステムとは?
http://e-words.jp/w/E382A8E383B3E382BFE383BCE38397E383A9E382A4E382BAE382B7E382B9E38386E383A0.html
Web系ってのはいろいろ意味があるけどまあ、自社で作って自社で運用して自社でエンドユーザに直接サービス展開する系のところとかかな。
もちろん、そういうのもやってるエンプラ系の会社とかもあるけど。

コテはつけると叩かれることもあるから、書き込んだことがあまりないならやめといたほうがいいかも。
ID出してればそのキャラなら大体特定可能だろw

37 :
>>36
> >>33
> 自分でいろいろしゃべりながら納得してくとことかw
> 技術屋にけっこう多いよな。
> モニタに向かってこれがこうだからーとかいや、その場合こうなるかなーとかしゃべる人は多い。

マジですか!?
自分もコーディングする時、仕様に沿うにはどうすればいいか声に出して検討するので…
頭の中で考えるより纏る感じがするっていうか

38 :
>>37
俺もやるよ
何かにアウトプットして認識し直すと整合性がとれてないのとか、気がつきやすくなる。
本来は設計書書く時にやることだけど、並行作業になれば手が止められないから仕方なく音声で。

これは非エンジニアから見るとかなりキモいらしいwwww

39 :
やだまたあの人独り言してる・・・

40 :
亀ですがー

>>19
TwitterはJavaに移行したわけじゃなくて、Java VM + Scalaに移行したわけで
ttp://www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
Scalaそのものは比較的新しい言語で、言語じゃなくてプラットフォーム(処理系)が枯れていると

Rubyは言語仕様も処理系も枯れてきたと思ってるんだけど、ひろゆき的にはまだまだなのかなあ
この様子だとNginx採用もあと数年なさそうだなあ、とかとか

41 :
訂正:
TwitterはJavaに移行したわけじゃなくて、Java VM + Scalaに移行したわけで
→TwitterはすべてJavaに移行したわけじゃなくて、Java VM + Scala/Clojureにも移行したわけで

>>20
かわんごが言うところの「PC系の文化を源流とするプログラマ」ってやつじゃないですかね
ttps://cakes.mu/posts/5679
# ちょっと前まで全部読めたんだけど。。。

エンプラ系というか、Web系が富豪的プログラミングに頼りすぎなのかもだけど

42 :
Apache の API に依存してるもの (mod_cgidso / read.cgi) なんかもあるからなぁ
Nginx より Apache 2.4 + Event MPM の方がやりやすそう

43 :
>>41
プログラマの文化ってのもあるねぇ。
コアになるエンジニアの思考がチームのベースになるから必然的に集まってくるプログラマも近い思考の奴になるし、
真逆のベクトルで考える奴がいると不和の元だ。
特に日本は思考のギャップを政治で解決する文化があるから。

ビジネスでやってくようになると「プログラマの思考」だけを定規にするわけにいかなくなるので、フレームワークが豊富なほうに流れていく傾向が出てくると思う。
2chにしろドワンゴにしろサービスとしてやりたいことが複雑であればあるほどネイティブな言語でゴリゴリ書いたほうが早かったりする。
いったんコア部分が出来てしまえばあとは柔軟性をなくさない範囲でフレームワーク使って結合していったほうが作るときも捨てるときも楽になる。
2chはそれ本体が商売ではないからコア部分だけで成り立っていってる感はあるけど、企業でやってくところは古い機能の削除、新機能追加のサイクルが早くなるから
必然的に作りやすく捨てやすいフレームワークを持つ言語によっていくんじゃないかな。

44 :
Nginxをリバースプロクシにして、その後ろでApacheを動かすといいかも
画像やdatなどの静的コンテンツはNginxがさくさく送り出し、cgiやphpは
Apacheにぶん投げ
ログが分かれるのでそこの処理だけは考えないとかもだけど

45 :
多段構成にするとオーバーヘッドが積み上がる気が。
ただ規制関連とかはやり易くなるのかな。

46 :
それでも、ロードバランサとして働いて貰えれば鯖が安定すると思われ

47 :
オーバーヘッドを増やすのは、
リソースを下げる上では、本末転倒ではないかと。

48 :
YouTube動画に低画質の微細モザイクが発生する場合 UserAgent を Firefox15 などの設定で改善。
設定するための拡張機能は User-Agent Switcher for Chrome が利用できオプションで追加設定可能。
https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg
参考設定情報 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1

49 :
ちょっと趣旨とは違いますが以前話てたようなので
http://jp.techcrunch.com/2014/05/31/20140530right-to-be-forgotten-webform/
ヨーロッパ人の検索結果削除リクエストのためにGoogleが入力フォームページを立ちあげ

50 :
>>47
まあ、2chは可用性や品質を追求する必要はないもんねぇ。
極論で言えば利用を妨げるほどのストレスになるギリギリのラインまでなら落ちてもモウマンタイだし。
それをクリアできればむしろ最小リソースでシビアにチューニングしたほうがビジネスとしては正解になる。

また、逆説的だけど「オーバーヘッド」ってのはリソースの無駄遣いという面以外に障害の複雑化にも繋がるわけで。
シンプルであればあるほどMTTRは短くなる。

51 :
構造が複雑になると、バグが出たときに、切り分けもめんどくさくなるんですよねぇ。。
んで、apacheがバグを出すってのは、
基本的に無いと考えて、仕組みを作ってますけど、
nginxはバグが無いと断言出来るほど観察されてないんじゃないかなぁと。

52 :
> 構造が複雑になると、バグが出たときに、切り分けもめんどくさくなるんですよねぇ。。
これには同意

急激に客が増えることはなさそうだし当面はこのままで十分なんだろう
動いているサーバはいいサーバと言うしな

53 :
困ってから考える、そしてまだ困ってない
という感じですかねー

しかし、小手先の対応を続けてどうするんだろうなー>「@転載は禁止」
s/転載禁止/\(^o^)//

s/転.*載.*禁.*止/\(^o^)//
になるだけじゃ・・・

54 :
同時接続数が100倍になります!とかだったら、
仕組みを変えなきゃいけないですけど、
既に動いてるサービスで不満が無いんだったら、
仕組みを変える必要をあまり感じないです。

規模が変わってないのに、コードのリファクタリングをしたがるエンジニアがいますけど、
前提条件が変わってないなら、触る必要はないと思ってたりするおいらです。
メンテナンス性云々で、コードを変えて、バグを仕込むぐらいだったら、
読みにくいコードでも一回読んじゃえばわかるわけで、
そっちのほうがいいんでないかと。

55 :
サーバー費用が1/100になります!ならどうだろう
さとる君ならどう2ch運営するのか気になるな

56 :
前提条件が変わらないなら構成は弄くるべきじゃないのは俺も思う
何かしら長期的な問題があるなら別だけどね

リファクタについては、商売でやってるかそうでないかによるんじゃないすか?
趣味や個人でやってるとか2chのボラさんみたいにビジネス外でやっててロクなテスト環境もないのにリファクタ連呼する奴はただのコーディングオナニーだと思うけど
プロでコード書いて飯食ってる奴、コード書かせて飯食ってる奴が壊れてねぇなら直すなとかリファクタできるテスト環境がないとか言うのは商売舐めてるかなー。
壊れてコケてる間どーすんのとか、そもそも壊れたからと言って必ずしも直せる保証はないわけだし。
趣味はしばらく休みとかもーやーめたってのがきくが飯は食わずにいられないしねぇ。
直し壊しは怖いけど、直すべき問題を放置して突然壊れて騒いでドデカいツケを払わされるリスクのほうが怖いかな。
リファクタのリスクは回避する手法もあるし、リリース時がわかってるから体制強化だのコンチだのも取れるしねぇ。

57 :
>>55
前提条件がかわってるので、それはコードを変えるべきかとー。

>>56
下請けなのか自社サービスなのかで前提が違う気がしますが、
自社サービスなら、規模が大きくなってないなら、
コストをかけてリファクタリングするくらいなら、
新しいサービス作るほうにリソースを割くって判断をするおいらです。

請負で、リファクタリングしないと管理出来ないって話なら、さっさと書き換えろって話かと。

58 :
おれ
プログラミングを覚えてから
普段の文章でも書き込みを改行するくせがついたわ

59 :
よくわからんがこれは大丈夫かな?

【緊急】OpenSSLにまた重大な脆弱性 16年間発見されず
http://fox.2ch.sc/test/read.cgi/poverty/1402013763/

60 :
ぶっちゃけ、2ch関連でSSL使ってるところはほとんどないからなあ
Beだってゴニョゴニョ

どちらかといえば、向こうのほうが影響を受けるのでは

61 :
サーバーが1.0.1の時限定だから、scやnetにアクセスする場合は問題無い
問題が発生する可能性があるのは2chがどこかにアクセスする場合かな?

62 :
2ch.sc が SYN flood 食らってるらしい()が
ポータルサイトも何もないうちの PC に来てるわ

Jun  3 05:15:35 hoge ip: [ID 995438 kern.warning] WARNING: High TCP connect timeout rate! System (port 22) may be under a SYN flood attack!
Jun  4 03:31:11 hoge ip: [ID 995438 kern.warning] WARNING: High TCP connect timeout rate! System (port 22) may be under a SYN flood attack!
Jun  6 11:48:20 hoge ip: [ID 995438 kern.warning] WARNING: High TCP connect timeout rate! System (port 22) may be under a SYN flood attack!

63 :
Solarisとはまたアレゲな
sshへのバカアタックはやたらに多いので可能なら待ち受けポート番号を変えたほうがいいと思う

64 :
スラド民はUNIX以外認めないらしい。

65 :
Linuxを「UNIX風OS」だと教わってから
どの辺がUNIX"風"なのか理解するまで半年かかった

そういえばLinuxとは同い年なんだなー

66 :
AmazonでKindle本だしたよ
無料キャンペーン中だから8位ですよ〜
http://www.amazon.co.jp/dp/B00KRZZN6O

67 :
いきなり素人発言で申し訳ないんですが
SSD SANストレージをsc上で使う良い方法はありますか?
コストはとりあえず度外視で

68 :
SSDについてはあれば楽しいけど特に必要性は感じないかな。
SANストレージがあれば実況系の制約が少なくできるかも。お止め組いらず、みたいな。
あとはなんだろ・・・。

69 :
コストを考えないなら、
全部のデータが一か所だと、移転とか、削除とか楽だよね、、と。

70 :
2006年に「Single Point of Failureの視点」と言ってるのを偶然発見したー
ttp://qb5.2ch.sc/test/read.cgi/operate/1153650861/202-207n

オンメモリーなフロントエンドだけ並べてストレージは専用の機械に任せるという方針かな?
過去ログの話と繋がる予感
アーキテクチャが大幅に変わりますね・・・(ハラハラドキドキ

# しかしコスト度外視ってことはどこかから転がり混んできたのかなあ

71 :
そもそも過去ログという機構自体不要になると思う。
シンプロ使えば各鯖の領域も柔軟になるし。
単一障害点という意味では別に問題が無くなるわけじゃなくて、ストレージはストレージとして別の冗長構成を考えてね、となるだけかと。
全鯖が同一筐体にぶち込まれるという意味からチェックポイントどうするとかRAIDでどう凌ぐとか。
あれ?そうなるとテキストべた書きが基本の2chでSAN使うメリットって結構少ないかも。

72 :
|д`*)スレストッパーニンテイ

73 :
ウワァァ!!
(>'A`)>
( ヘヘ

74 :
|Д`)o旦~~

75 :
〜(*゜▽゜)_□

76 :
c で {} がダメ文字ってのは JSON でデータ扱ってるんかな

素の dat のままでなくその種のもので扱うなら
XML の方が問題起きにくそうだけどなぁ
ユーザが入力した <> は &lt;&gt; に変換されるし
その他文中に入るタグは限られるというか
CDATA セクションに突っ込めばタグも気にしなくていいし

77 :
>>76
簡単に書くと
$raw = file_get_contents(datのURL);
mb_convert_encoding($raw,"UTF-8","SJIS-WIN");
でここまでは正常に表示できて
中身をhtmlspecialcharsしてから
テンプレートエンジンを使用して
表示しているだけです。

78 :
datをUTF8に変換してhtmlspecialcharsしてさらにShift-jisに変換してるって事?
htmlspecialcharsでShift-jis指定のほうがよくない?

79 :
>>78
$raw = file_get_contents(datのURL);
$response = mb_convert_encoding($raw,"UTF-8","SJIS-WIN");

foreach(explode("\n",$raw) as $key => $data){
@list($name,$mail,$day,$hon) = explode("<>",$data);
$name_ss = preg_replace("/\s*?<\/?b>\s*/i","",$name);
$name_s = htmlspecialchars($name_ss,ENT_QUOTES,"SJIS-WIN");
$mail_s = htmlspecialchars($mail,ENT_QUOTES,"SJIS-WIN");
$day_s = htmlspecialchars($day,ENT_QUOTES,"SJIS-WIN");
$title_s = htmlspecialchars($title,ENT_QUOTES,"SJIS-WIN");
$hon_s = mb_convert_encoding($hon,"UTF-8","SJIS-WIN");
@$list[$key]['name'] .= mb_convert_encoding($name_s,"SJIS-WIN","SJIS");
@$list[$key]['day'] .= $day_s;
@$list[$key]['hon'] .= mb_convert_encoding($this->links($hon_s),"SJIS-WIN","UTF-8");
}

function links($txt){
$pat = '/((?:https?|ftp):\/\/[-_.!~*\'()a-zA-Z0-9;\/?:@&=+$,%#]+)/u';
$pat2 = '/<a href="\/test\/read.cgi\/([a-zA-Z0-9]+)\/([0-9]+)\//u';
$pat3 = '/([0-9]+)" target="_blank">/u';
$after = '<a href="\1">\1</a>';
$after2 = '<a href="\1">';
$txts = preg_replace($pat2,"",$txt);
$ret2 = preg_replace($pat3,$after2,$txts);
$ret= preg_replace($pat,$after,$ret2);
return $ret;
}
こんな感じにしてみました。

80 :
http://sweet.2ch.sc/test/read.cgi/laplace/1400347531/286
http://c.2ch.sc/test/-/laplace/1400347531/286

状況変わらず

wget -q -O- sweet.2ch.sc/laplace/dat/1400347531.dat | sed -n 286p | php -R 'echo mb_convert_encoding($argn,"UTF8","SJIS-win");'
wget -q -O- sweet.2ch.sc/laplace/dat/1400347531.dat | sed -n 286p | php -R 'echo htmlspecialchars($argn,ENT_QUOTES,"SJIS-win");'

こういうことやっても正常に表示されるし
むしろテンプレートエンジンとやらの方に原因がありそう...

81 :
名前欄でも消えるしテンプレートエンジンか
Smartyとかだと{ }がデリミタだっけ?
テンプレートでevalでも使ってるのかな

82 :
foreachで$rawから展開したデータ入れてる?
$responseでエンコ済みの文字列から展開は出来ないのかな。
処理側がUTF-8のように見えるので・・・・。
見当違いならスマンソ。

83 :
別のテンプレートエンジンを使った物に書き直した物に入れ替えてみました。
多分、文字化けは解消されたと思います。
# 前は、pattemplateを使用していました。

84 :
http://sweet.2ch.sc/test/read.cgi/patisserie/1399111309/239
直ったかな
http://sweet.2ch.sc/test/read.cgi/laplace/1400347531/286-290
http://c.2ch.sc/test/-/laplace/1400347531/286-290

85 :
http://sweet.2ch.sc/test/read.cgi/patisserie/1397399478/161
>>79 のソース見ると dat をメモリにキャッシュしてるんですかね?
それだと確かにメモリ不足になりそう

とりあえず MaxRequestPerChild を小さめに設定しておけば
プロセスの肥大化は抑えられるだろうけど
根本的にはディスクにキャッシュするようにした方がいいかねぇ

86 :
MaxRequestPerChild -> MaxRequestsPerChild

87 :
dat読み込んでは書き、を繰り返すの?
それはそれで応答速度が激烈に遅くなりそうな。
今のところたいしたアクセス数は無いだろうから子の生成サイクルを早めてやれば十分だと思う。
膨大なリクエスト裁かせるわけでもなし、そんなに負荷はかからんでしょ。

88 :
いや、swapに乗るよかマシでしょう

そういう最適化は応答速度が下がってから考えたほうがいいのでは
最初から小細工しすぎると最適化の方向性を見失う気がするー

89 :
キャッシュすべきスレが少なければメモリキャッシュでもいいんだけどね
しかし 2ch 全体でどれだけスレがあるか考えれば...

90 :
個人的にI/O周りの負荷はチューニングするにもハードウェアに多分に依存するので、避けたい。
とはいえ、携帯だと1スレ取得後の挙動がページングになると考えればファイルキャッシュも確かにいいかも、と考え直したお。
レス開いたときが遅くなるだけなら許容の範囲かなぁ。

メモリ読み出しにしてるならスレの数も関係してくるだろうが、見た感じ、そうではない気がする。
というか、PHPでそういうのって出来るモンなの?

91 :
apacheのprefork設定は、むむむさんスペシャルセッティング2の
【増量 6/15 13:55】をベースに少し修正した物を使っています。
# 2014/05/11 2:55
# ref:http://dokuosan.net/zousan/nikki170.html
<IfModule prefork.c>
StartServers 1024
MinSpareServers 1024
MaxSpareServers 2048
ServerLimit 2048
MaxClients 2048
MaxRequestsPerChild 10000
MaxMemFree 2000
</IfModule>

92 :
>>91
それは普通の掲示板サーバ用の設定だから
PHP 使わない前提なんだよね
PHP スクリプトでプロセスがどんどん太るとなれば
MaxRequestsPerChild は 256〜512 ぐらいにしたらどうだろう?

93 :
>>92
MaxRequestsPerChild を512にして見ました。

94 :
>>70
実況系を考えてましたー
確かに過去ログってデータを見るだけだったら必要性は今後どんどん低くなってきますね。
コスト度外視ってのは妄想ですw けど意外と安く上がるんじゃないかな。。。

>全鯖が同一筐体にぶち込まれるという意味からチェックポイントどうするとかRAIDでどう凌ぐとか。
確かにそうですね。 経験上安定性に関しては...
SSD RAID10, 6, 5 > HDD/SAS RAID 10, 6, 5 > SSD 単体 > HDD 単体 > SSD/HDD/SAS RAID0, 1
です。 (データ無しの主観ですがw)

>あれ?そうなるとテキストべた書きが基本の2chでSAN使うメリットって結構少ないかも。
最近流行のWordPressの中規模サイトを仮想化された環境で使うには
SANのメリットがめちゃくちゃあるんですが
確かに2chだとコスト>メリット になっちゃいそうですね.

95 :
# free
total used free shared buffers cached
Mem: 4050868 4015436 35432 0 3160 24928
-/+ buffers/cache: 3987348 63520
Swap: 2048276 524436 1523840

%CPU %MEM VSZ RSS  STAT TIME COMMAND
0.0 0.3  285036 14664  S  0:01 httpd
こんな感じ。

96 :
>>95
すでにスワップしちゃってるのか
てか RSS が 14.3MB の httpd が 1024 個となると...
これぐらいに絞った方がいいかもね

StartServers 192
MinSpareServers 192
MaxSpareServers 256
ServerLimit 256
MaxClients 256

97 :
<IfModule prefork.c>
StartServers 1024
MinSpareServers 703
MaxSpareServers 1024
ServerLimit 1024
MaxClients 1024
MaxRequestsPerChild 256
MaxMemFree 2000
</IfModule>
こんな感じにしてみました。

98 :
それだと基本プロセスは1024固定になるからMaxMemFreeを減らしてもいいかも。

99 :
c はまだ苦しいのかな...反応がなかなか返ってこない
(ping の反応は返ってくるけど)
1000 程度の同時接続数をさばかねばならず
httpd プロセス数を減らせないなら RAM 増設とか必要かもね

www の方は重さが消失して軽快になったかな
昨晩までと比べLAは高めに推移してるけど
これは今まで入り口で詰まってたのが
きちんと掃けるようになって「“正しく”LAが上がってる」
状態かな(この表現は昔むむむさんが使ってた記憶がある)

100 :
<IfModule prefork.c>
StartServers 512
MinSpareServers 512
MaxSpareServers 1024
ServerLimit 1024
MaxClients 1024
MaxRequestsPerChild 256
MaxMemFree 1024
</IfModule>
こうしてみました。
# 別の考えられる原因(crontab)も修正してみました。


100〜のスレッドの続きを読む
★爆笑コピペが次第に集まるスレpart2
★[ミリタリー]軍事ネタ雑談総合 and 軍事板避難所2ch.sc難民キャンプ100
★女子校の中学生だけど、質問ありますか…?
★雑 種 専 用 ス ッ ド レ★ 8
★詩板からのお客様 “だりはに”
★【動画GIF】痛そうなGIFを淡々と貼っていく
★【ひろゆきvsJIM】乗っ取り騒動について話すスレ
★【質問】 優しい人がどんな質問でも答えてくれるスレ 【sc】
★独り言 書き込むスレ1V
★>>8 ででた都道府県を 褒めるスレ
--------------------
発達障害Twitter監視スレ 13
CHAGE and ASKAスレなんか要らない早よ出てけカス
【オサレ】スノーピークを語ろう part97 (ワ)【永久保証】
元剣道全国一の正代賢司、淫行で逮捕!
【AOW】Age of Wonders その15
50代の奥様(ID梨) part596
プリキュアシリーズの声優陣Part30
【〒】ポストマップ 13本目【POSTMAP】
≡☆≡スターダム総合 162≡☆≡【 ジュリア会見・花乱入〜乱闘!】
ぬるぽを2時間以内にガッ@鉄道模型109
【d】恋してキャバ嬢GP【ゲーム】
【饅頭】ブリティッシュショートヘアー【6個目】
【ロシア】ロシア外相「平和条約締結は第2次大戦の結果を認めることを意味する」北方領土支配は合法 [12/07]
東海アニメ特撮実況Part4847
アベンジャーズ AVENGERS マーベル・シネマティック・ユニバース MCU 424
ななぱち【本スレ】Part1022
野口瑠璃子っていう声優が好きになったんだけど
【まろ】 かにょんこと福田花音ちゃんを応援するにょん!143【作詞家】
【工作員】ドスパラ-Part95-【立入禁止】
眞島秀和その9
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼