digitalmars.D.announce - code.dlang.org reliability update
- =?UTF-8?Q?S=c3=b6nke_Ludwig?= (17/17) Mar 02 2020 As of yesterday, code.dlang.org now points to a more powerful dedicated
- Bastiaan Veelo (3/12) Mar 02 2020 Excellent, thank you!
- MrSmith (2/4) Mar 02 2020 I guess that should be %APPDATA%\Local\dub\
- =?UTF-8?Q?S=c3=b6nke_Ludwig?= (3/8) Mar 03 2020 Nope, should be right. At least on my machines, %APPDATA% points to
- MrSmith (3/5) Mar 03 2020 My bad, confused %APPDATA% with AppData. It is indeed
- Dejan Lekic (3/7) Mar 03 2020 Sönke, thanks a lot for all the effort you are putting into this
- WebFreak001 (6/26) Mar 04 2020 thank you very much for this Sönke! Is throwing so much more RAM
- =?UTF-8?Q?S=c3=b6nke_Ludwig?= (15/48) Mar 05 2020 The server has a different main purpose, so this is just a nice benefit
- mork (2/5) Mar 05 2020 What a shame for D, how is this possible?
- Sebastiaan Koppe (9/13) Mar 05 2020 A week ago I created a git dub package index at
- Walter Bright (2/5) Mar 04 2020 Wonderful news!
As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1]. In addition to that, the server that previously hosted the registry is now used to run an official mirror, reachable at codemirror.dlang.org. This will be configured as a built-in fallback server starting with DMD 2.091.0/DUB 1.12.0 and, at least in theory, will lead to an uptime of virtually 100%. To make use of the mirror today, it is also possible to configure it in DUB's settings.json as a custom registry: { "registryUrls": ["https://codemirror.dlang.org/"] } settings.json is found/needs to be created in %APPDATA%\dub\ on Windows and in ~/.dub/ on all other systems. The custom entry should be removed once DUB 1.12.0 is used, to avoid redundant requests in certain situations. [1]: https://forum.dlang.org/thread/ontwwoxuhnoczcokacwm forum.dlang.org
Mar 02 2020
On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1]. In addition to that, the server that previously hosted the registry is now used to run an official mirror, reachable at codemirror.dlang.org. This will be configured as a built-in fallback server starting with DMD 2.091.0/DUB 1.12.0 and, at least in theory, will lead to an uptime of virtually 100%.Excellent, thank you! Bastiaan.
Mar 02 2020
On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:settings.json is found/needs to be created in %APPDATA%\dub\ on WindowsI guess that should be %APPDATA%\Local\dub\
Mar 02 2020
Am 02.03.2020 um 23:50 schrieb MrSmith:On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:Nope, should be right. At least on my machines, %APPDATA% points to AppData\Roaming, which is the right base folder.settings.json is found/needs to be created in %APPDATA%\dub\ on WindowsI guess that should be %APPDATA%\Local\dub\
Mar 03 2020
On Tuesday, 3 March 2020 at 08:26:19 UTC, Sönke Ludwig wrote:Nope, should be right. At least on my machines, %APPDATA% points to AppData\Roaming, which is the right base folder.My bad, confused %APPDATA% with AppData. It is indeed AppData\Roaming\dub\
Mar 03 2020
On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1].Sönke, thanks a lot for all the effort you are putting into this over the years. Very much appreciated!
Mar 03 2020
On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1]. In addition to that, the server that previously hosted the registry is now used to run an official mirror, reachable at codemirror.dlang.org. This will be configured as a built-in fallback server starting with DMD 2.091.0/DUB 1.12.0 and, at least in theory, will lead to an uptime of virtually 100%. To make use of the mirror today, it is also possible to configure it in DUB's settings.json as a custom registry: { "registryUrls": ["https://codemirror.dlang.org/"] } settings.json is found/needs to be created in %APPDATA%\dub\ on Windows and in ~/.dub/ on all other systems. The custom entry should be removed once DUB 1.12.0 is used, to avoid redundant requests in certain situations. [1]: https://forum.dlang.org/thread/ontwwoxuhnoczcokacwm forum.dlang.orgthank you very much for this Sönke! Is throwing so much more RAM (= money) and power (= more money) at it going to be a good solution in the long run though? Is there maybe a plan for remaking the registry architecture like adding better supported mirrors and load balancing to it?
Mar 04 2020
Am 04.03.2020 um 20:06 schrieb WebFreak001:On Monday, 2 March 2020 at 19:17:59 UTC, Sönke Ludwig wrote:The server has a different main purpose, so this is just a nice benefit for the registry in that regard. The main issue is that there is some kind of GC related memory leak that is hard to debug with the basically non-existent tooling. Decoupling the package scanning from the web frontend into separate processes will play a major role in making that much less of an issue, though. There is at least one fully supported mirror now and the cache based mirror by Sebastiaan could also be added as a reliable (albeit partial) fallback. So in that regard, at least the pressure for taking more involved steps has been mostly relieved now. But making changes to the general architecture - be it in the form of adding load-balancing, or more deeply rooted, such as using GIT for storing and distributing the package index - is something that still is definitely desirable to push forward.As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1]. In addition to that, the server that previously hosted the registry is now used to run an official mirror, reachable at codemirror.dlang.org. This will be configured as a built-in fallback server starting with DMD 2.091.0/DUB 1.12.0 and, at least in theory, will lead to an uptime of virtually 100%. To make use of the mirror today, it is also possible to configure it in DUB's settings.json as a custom registry: { "registryUrls": ["https://codemirror.dlang.org/"] } settings.json is found/needs to be created in %APPDATA%\dub\ on Windows and in ~/.dub/ on all other systems. The custom entry should be removed once DUB 1.12.0 is used, to avoid redundant requests in certain situations. [1]: https://forum.dlang.org/thread/ontwwoxuhnoczcokacwm forum.dlang.orgthank you very much for this Sönke! Is throwing so much more RAM (= money) and power (= more money) at it going to be a good solution in the long run though? Is there maybe a plan for remaking the registry architecture like adding better supported mirrors and load balancing to it?
Mar 05 2020
On Thursday, 5 March 2020 at 12:41:41 UTC, Sönke Ludwig wrote:The main issue is that there is some kind of GC related memory leak that is hard to debug with the basically non-existent tooling.What a shame for D, how is this possible?
Mar 05 2020
On Thursday, 5 March 2020 at 12:41:41 UTC, Sönke Ludwig wrote:But making changes to the general architecture - be it in the form of adding load-balancing, or more deeply rooted, such as using GIT for storing and distributing the package index - is something that still is definitely desirable to push forward.A week ago I created a git dub package index at https://github.com/skoppe/dub-packages-index it gets updated every 15 minutes by scraping code.dlang.org I use it to feed my registry-mirror, which is now fully standalone A possible next step is creating a PackageSupplier class in dub that clones and uses this repo for resolution. If I was aware of Sönke's work I might have skipped it, but it was a good exercise regardless.
Mar 05 2020
On 3/2/2020 11:17 AM, Sönke Ludwig wrote:As of yesterday, code.dlang.org now points to a more powerful dedicated server that can host the DUB registry without the danger of freezing due to excessive swapping - this is what happened on the 26th last month [1].Wonderful news!
Mar 04 2020